问题标签 [java-11]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1326 浏览

java - Eclipse 2018-09 使用 Java 11 插件进入无限构建循环:ClosedFileSystemException

我在 Windows 10 上运行 Eclipse 2018-09 (4.9.0)。我使用的是 Open JDK 11 GA。我有一个使用 Java 8 兼容源代码的项目,该项目使用 JDK 编译良好,来自 Eclipse 和 Maven。

我想使用新的 Java 11 功能,所以首先我将编译器源/目标从 Java 8 更改为 Java 11。它仍然在命令行上使用 Maven 构建 find,但无法在 Eclipse 中编译(参见Eclipse 2018-09 won 't 编译 Java 11 源代码;认为它低于 1.7)。

所以我从 Eclipse Marketplace 添加了“Java 11 Support for Eclipse 2018-09”插件。我重新启动了 Eclipse 并用来Alt+F5刷新我的 Maven 项目。然后 Eclipse 尝试重建该项目。

现在 Eclipse 进入一个无限循环,在 8X% 完成到 9X% 完成之间跳跃,出现重复的、无休止的错误,例如:

没有办法阻止它。至少 Eclipse 没有冻结,所以我点击了应用程序标题栏上的“关闭”按钮并设法退出程序。我可以回到程序中,但是当我尝试构建它时,它会进入同一个无限循环。

0 投票
2 回答
3343 浏览

gradle - JDK 11 + JUnit 5 + Jigsaw:Junit 无法运行“module-info”测试

我尝试在 Gradle 项目中使用 JUnit 5。compileJava并且compileTestJava都成功了,但是test由于奇怪的消息Could not execute test class 'module-info'.(来自堆栈跟踪的消息)而失败:

测试结果文件提示我“ failed to execute tests”,但堆栈跟踪看起来很奇怪。似乎 JUnit 正在尝试运行与我的module-info.java文件对应的类:

使用的版本:

有谁知道如何告诉 JUnit 不要尝试运行module-info或任何其他解决方法?

0 投票
4 回答
53888 浏览

tomcat - Apache Tomcat 和 Java 11

我从 Apache Tomcat 站点上的演示幻灯片中看到,Java 11 已在计划中,但它引用了 Java 11 JRE,但该 JRE 不可用。Tomcat 将如何处理没有可供安装的 JRE?

0 投票
3 回答
33393 浏览

gradle - JavaFX 11:使用 Gradle 创建 jar 文件

我正在尝试将 JavaFX 项目从 8 Java 版本升级到 11 版本。当我使用“运行”Gradle 任务(我遵循 Openjfx 教程)时它可以工作,但是当我构建(使用“jar”Gradle 任务)并执行(使用“java -jar”)一个 jar 文件时,消息“错误: 缺少 JavaFX 运行时组件,需要运行此应用程序”。

这是我的 build.gradle 文件:

你知道我应该怎么做吗?

0 投票
1 回答
1774 浏览

java-time - Java 11 上的 DateTimeParseException 但适用于 Java 10

以下测试用例在 Java 10 下完美运行:

但在 Java 11 下我得到:

这是怎么回事?

更新:替换toFormatter()toFormatter(Locale.US)修复问题。我猜这个问题与https://bugs.openjdk.java.net/browse/JDK-8206980有关。此问题在 Java 11 build 23 中标记为已修复,但我正在运行

这个版本不应该修复吗?

UPDATE2:如果您无法重现问题,请尝试替换toFormatter()toFormatter(Locale.CANADA).

0 投票
3 回答
17572 浏览

ssl - javax.net.ssl.SSLException:没有可用的 PSK。无法恢复

我正在使用 Jetty 客户端发送传出请求。在 Java 10 下完美运行的代码在 Java 11 下突然出现以下异常:

我在这里向 Jetty 提交了错误报告,但我想知道:错误消息实际上是什么意思?我的环境是否有问题,或者该错误是否意味着 Jetty 未正确配置连接?

0 投票
3 回答
9712 浏览

java - 我需要做什么来解释这个 Java 程序?

我刚开始使用Java。为了编译和运行我的第一个 Java 程序,我一直在按照这个问题的答案中的说明进行操作。我刚刚安装了 JDK 11 并将路径设置为C:\Program Files\Java\jdk-11\bin. 完成后,我已经能够使用以下命令编译我的程序:

(该文件称为HelloWorld.java。)

因此,HelloWorld.class目录中出现了一个名为的文件。现在我尝试使用以下命令运行程序:

这行不通。我得到以下输出:

我已经查看了这个问题,它结合我收到的错误消息向我表明,运行我的程序的任何 Java 都适用于旧版本的文件,而不是我的编译器正在生产的文件。

按照上述问题答案的建议,我尝试运行javac -target 8 HelloWorld.java. 但是,这也不起作用。我收到以下警告:

并且没有HelloWorld.class被创建。

我感觉我需要 Java Runtime Environment 11,但我不知道你是如何得到它的。搜索“get JRE 11”之类的查询让我回到提供“版本 8”的主要 Java 下载页面。

附录:我保存的目录HelloWorld.java称为java,如果这有什么不同的话。

0 投票
3 回答
89110 浏览

java - 如何在 Java 11 中使用没有 JRE 的 JDK

我们计划将我们的 Java 8 项目迁移到使用 Java 11。但我注意到 Java 11 没有 JRE 文件夹。

在 Java 9 和 Java 10 中,文件夹结构发生了变化,即java\jdk1.xjava\jre1.x,其中xJava 9 或 10。

但在 Java 11 中,我只得到一个文件夹,即java\jdk-11. 我的客户将如何在没有jre的情况下使用我的应用程序?

我的理解是Java 11正在强制模块化我们的应用程序,并且需要使用jlink来创建我们自己的jre来在客户端运行应用程序。

我的理解正确吗?

0 投票
1 回答
3758 浏览

java - eclipse tycho + java 11 = 未知的 OSGi 执行环境:'JavaSE-11'

如何使用 tycho 构建基于 Java 11 的 Eclipse RCP 应用程序?
我正在使用 eclipse 2018-09 RCP + Java 11 插件 + OpenJDK 11
我的应用程序是基于插件的,在所有插件中,MANIFEST.MF文件包含:

tycho 构建失败,但出现以下异常:

第谷与 Java 11 兼容吗?如果是这样,如何配置它来构建 java 11 RCP 应用程序?

我发现这篇文章非常相似(对于 Java 10...)

0 投票
2 回答
183 浏览

java - 在 jshell-11 中,为什么重置为 null 的重新声明的引用变量仍然具有类型?

在第 33 行重新声明 Integer 'a' 时,为什么 jshell 将引用变量显示为 Integer 的实例(请参阅第 38 和 39 行)?重新声明后,第 34 行显示 'a' 设置为 null。当 'a' 在第 6 行声明但未给定值,或在第 22 行重置为 null 时,'a' 不被视为 Integer 的实例。我希望当引用变量被重新声明时,因为它的值为空,它不会是一个类型的实例;然而,事实并非如此。