问题标签 [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.
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 没有冻结,所以我点击了应用程序标题栏上的“关闭”按钮并设法退出程序。我可以回到程序中,但是当我尝试构建它时,它会进入同一个无限循环。
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
或任何其他解决方法?
tomcat - Apache Tomcat 和 Java 11
我从 Apache Tomcat 站点上的演示幻灯片中看到,Java 11 已在计划中,但它引用了 Java 11 JRE,但该 JRE 不可用。Tomcat 将如何处理没有可供安装的 JRE?
gradle - JavaFX 11:使用 Gradle 创建 jar 文件
我正在尝试将 JavaFX 项目从 8 Java 版本升级到 11 版本。当我使用“运行”Gradle 任务(我遵循 Openjfx 教程)时它可以工作,但是当我构建(使用“jar”Gradle 任务)并执行(使用“java -jar”)一个 jar 文件时,消息“错误: 缺少 JavaFX 运行时组件,需要运行此应用程序”。
这是我的 build.gradle 文件:
你知道我应该怎么做吗?
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)
.
ssl - javax.net.ssl.SSLException:没有可用的 PSK。无法恢复
我正在使用 Jetty 客户端发送传出请求。在 Java 10 下完美运行的代码在 Java 11 下突然出现以下异常:
我在这里向 Jetty 提交了错误报告,但我想知道:错误消息实际上是什么意思?我的环境是否有问题,或者该错误是否意味着 Jetty 未正确配置连接?
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
,如果这有什么不同的话。
java - 如何在 Java 11 中使用没有 JRE 的 JDK
我们计划将我们的 Java 8 项目迁移到使用 Java 11。但我注意到 Java 11 没有 JRE 文件夹。
在 Java 9 和 Java 10 中,文件夹结构发生了变化,即java\jdk1.x
或java\jre1.x
,其中x
Java 9 或 10。
但在 Java 11 中,我只得到一个文件夹,即java\jdk-11
. 我的客户将如何在没有jre的情况下使用我的应用程序?
我的理解是Java 11正在强制模块化我们的应用程序,并且需要使用jlink来创建我们自己的jre来在客户端运行应用程序。
我的理解正确吗?
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...)
java - 在 jshell-11 中,为什么重置为 null 的重新声明的引用变量仍然具有类型?
在第 33 行重新声明 Integer 'a' 时,为什么 jshell 将引用变量显示为 Integer 的实例(请参阅第 38 和 39 行)?重新声明后,第 34 行显示 'a' 设置为 null。当 'a' 在第 6 行声明但未给定值,或在第 22 行重置为 null 时,'a' 不被视为 Integer 的实例。我希望当引用变量被重新声明时,因为它的值为空,它不会是一个类型的实例;然而,事实并非如此。