Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

10
对Servlet 3.0 API的Maven依赖关系?
如何告诉Maven 2加载Servlet 3.0 API? 我试过了: <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0</version> <scope>provided</scope> </dependency> 我使用http://repository.jboss.com/maven2/,但是哪个存储库是正确的? 附录: 它与整个Java EE 6 API和以下设置的依赖项一起使用: <repository> <id>java.net</id> <url>http://download.java.net/maven/2</url> </repository> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>6.0</version> <scope>provided</scope> </dependency> 我宁愿仅将Servlet API添加为依赖项,但是“独立的依赖项已被Java EE 6 Profiles替换”了,“ Brabster”可能是正确的。是否有资料可以证实这一假设?



6
JDK 8中的PermGen消除
我已经安装了JDK 8,并尝试运行Eclipse。我收到以下警告消息: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0 忽略此VM选项的原因是什么?
229 java  java-8  jvm  permgen 

30
如何防止Eclipse在启动时挂起?
我正在使用Eclipse 3.3(“ Europa”)。Eclipse会不定期地(可能永远)花费很长时间来启动。我在Eclipse日志中唯一看到的是: !ENTRY org.eclipse.core.resources 2 10035 2008-10-16 09:47:34.801 !MESSAGE工作区在上一个会话中退出,但未保存更改;刷新工作区以恢复更改。 谷歌搜索发现有人建议我删除该文件夹: workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes 这似乎没有帮助。 缺少一个新的工作空间(我不愿意做的事情,因为我要花费几个小时才能再次正确设置所有项目),是否有办法使Eclipse正确启动?


3
具有返回类型的Java方法无需返回语句即可编译
问题1: 为什么下面的代码在没有返回语句的情况下进行编译? public int a() { while(true); } 注意:如果我在片刻之后添加return,则会得到Unreachable Code Error。 问题2: 另一方面,为什么以下代码会编译, public int a() { while(0 == 0); } 即使以下情况并非如此。 public int a(int b) { while(b == b); }

9
Java GUI框架。选择什么?Swing,SWT,AWT,SwingX,JGoodies,JavaFX,Apache Pivot?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 有很多针对Java的gui框架,但是公认的当今选择框架是什么? 以下是我对不同框架的理解,如果我错了,请指正。这是一组定义非常松散的问题,但是我仍然认为这对任何想创建丰富的GUI应用程序的人都非常有价值。 AWT 是挥杆的基础,它的性能不错,但缺少高级组件。如果您打算创建功能丰富的应用程序,那么AWT可能不是走的路。但是对于不需要丰富用户界面的小型GUI应用程序。这是一个久经考验的框架,因此可能非常适合。 摇摆 如前所述基于AWT。在起步阶段,它被认为是缓慢且容易出错的,并导致IBM为Eclipse创建SWT。但是,使用Java 5(或6?),Swing成为构建新应用程序的首选框架。Swing具有很多丰富的组件,但在某些方面仍然缺少。一个例子是,没有一个功能齐全的TreeTable组件可以进行排序和过滤/搜索。 SWT 由IBM为Eclipse创建的,他们似乎认为Swing当时不适合Eclipse。它本身是相当低级的,它通过JNI使用平台的本机窗口小部件。它根本与Swing和AWT不相关。但是,他们的API有点笨拙而且不直观。它们确实具有一些高级组件,例如TreeTable。(但我不认为它们支持开箱即用的排序和过滤)。SWT使用一些本机绑定(通过JNI?),互联网上的喧嚣声是该框架不应在当今的项目中使用。(为什么不?) 秋千 基于Swing,其任务是为Swing创建丰富的组件。仍在开发中。(尽管不是很活跃。)具有一组非常好的组件,例如TreeTable。但是据我所知,TreeTable不支持过滤和排序。但是它确实支持突出显示搜索。 请注意,SwingX是组件(AFAIU),是现有Swing组件的扩展或组成 嘉迪 我一无所知的框架...它的优点和缺点是什么?Jgoodies与其他产品有什么不同? JGoodies OTOH是关于PLAF和布局的。 JavaFX Java / Oracle的最新旗舰。有望成为开发丰富桌面或Web应用程序的事实标准。 阿帕奇枢轴 它使用Java2D渲染UI,从而最大程度地减少了Swing和AWT的(IMO,肿的)遗产影响。(@Augustus Thoo) 它的主要焦点似乎在RIA(丰富的Internet应用程序)上,但是它似乎也可以应用于桌面应用程序。作为个人评论,看起来非常有趣!我特别喜欢这是一个Apache项目。 https://cwiki.apache.org/PIVOT/frequently-asked-questions-faq.html Qt Jambi 用c / c ++编写的本地qt库的Java包装器。非常强大,被广泛使用并被接受。具有大量的GUI组件和易于使用的API。 http://qt-jambi.org/ 因此,尝试总结一下我在问什么: 假设我今天想用Java创建一个包含许多高级组件的桌面应用程序,我应该选择什么?又为什么呢 这些框架中的哪一个应该被认为已过时,哪些应该被认为是遥远的未来? 当今的事实上的标准框架是什么,您将使用哪些工具来创建Java GUI应用程序? 我可能会后悔提出这个问题,但无论如何还是会尝试: 据说C#/。Net具有一组非常好用的组件,可以在各个方向上灵活应用。在某种程度上研究了不同的Java框架之后,我似乎对Java并没有说同样的话。为什么是这样?为什么Java(世界上使用最广泛的编程语言)没有相同的GUI组件集? 难道Java只是在较低的基础上提供了gui组件,是否有可能编写我正在寻找的所有这些高级组件,但是您必须自己做很多工作(如果不是全部的话)?
228 java  swing  user-interface  swt  awt 

15
如何在Java密钥库中导入现有的X.509证书和私钥以在SSL中使用?
我在ActiveMQ配置中有这个: <sslContext> <sslContext keyStore="file:/home/alex/work/amq/broker.ks" keyStorePassword="password" trustStore="file:${activemq.base}/conf/broker.ts" trustStorePassword="password"/> </sslContext> 我有一对X.509证书和一个密钥文件。 如何导入这两个以便在SSL和SSL + stomp连接器中使用它们?我可以用google搜索的所有示例始终都会自己生成密钥,但是我已经有了密钥。 我努力了 keytool -import -keystore ./broker.ks -file mycert.crt 但这只会导入证书而不是密钥文件,并导致 2009-05-25 13:16:24,270 [localhost:61612] ERROR TransportConnector - Could not accept connection : No available certificate or key corresponds to the SSL cipher suites which are enabled. 我尝试串联证书和密钥,但得到了相同的结果。 如何导入密钥?
228 java  ssl  jms  activemq  jks 


25
在Windows上运行JAR文件
我有一个名为helloworld.jar的JAR文件。为了运行它,我在命令行窗口中执行以下命令: java -jar helloworld.jar 这可以正常工作,但是我如何双击执行它?我需要安装任何软件吗?
228 java  jar  executable-jar 


19
将Java Stream过滤为1个且只有1个元素
我正在尝试使用Java 8 Stream来查找中的元素LinkedList。但是,我想保证过滤条件只有一个匹配项。 采取以下代码: public static void main(String[] args) { LinkedList<User> users = new LinkedList<>(); users.add(new User(1, "User1")); users.add(new User(2, "User2")); users.add(new User(3, "User3")); User match = users.stream().filter((user) -> user.getId() == 1).findAny().get(); System.out.println(match.toString()); } static class User { @Override public String toString() { return id + " - " + …

19
如何从字母数字文本中删除前导零?
我在SO中看到了有关如何在零前面加上前缀的问题。但不是相反! 你们能建议我如何删除字母数字文本中的前导零吗?是否有内置的API,或者我需要编写一种方法来修剪前导零? 例: 01234 converts to 1234 0001234a converts to 1234a 001234-a converts to 1234-a 101234 remains as 101234 2509398 remains as 2509398 123z remains as 123z 000002829839 converts to 2829839

21
错误:很遗憾,您不能在一个项目中使用非Gradle Java模块和> Android-Gradle模块
我有一个由两个模块组成的IntelliJ 14.1.2项目-一个是基于Android Gradle的模块,另一个是具有Maven的基于Spring Java的模块。 gps-trackman.v1是我的根项目,并且我没有为此项目配置任何输出或构面。该应用程序是我的android gradle模块,并且我已经为此项目配置了Android和Android-Gradle Facet,而gps-trackman不是我的Spring Maven项目。我希望能够一起构建所有内容。可能吗? 我现在在IntelliJ Eventlog中收到此错误消息 检测到不支持的模块:以下模块不支持编译:gps-trackman,gps-trackman.v1,应用程序。不幸的是,您不能在一个项目中拥有非Gradle Java模块和Android-Gradle模块。 项目'gps-trackman.v1'不是基于Gradle的 这个错误是由于我的项目配置错误引起的,还是真的不可能在一个项目中拥有Maven模块和Gradle模块? 我是否需要为根项目配置任何方面?另外,我必须将我的Maven转换为gradle吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.