3

在 Eclipse 中,./gradlew 正在生成 JavaSE-1.8,而不是使用我的 jdk1.8.0_73。这是什么jdk,因为我最近发现它似乎“不是”我的jdk1.8.073,原因如下......

我从 jre/classes 中的 jetty 安装了 alpn.jar(我解压缩了那里的类,因为 sun.boot.class.path 说该目录在 bootclasspath 中,然后我没有在世界上的每个工具中添加 -Xbootclasspath我的电脑)。

当我 ./gradlew eclipse 时,我的项目使用这个 jar 中断,然后当我删除 JavaSE-1.8,然后重新添加 jdk1.8.0_73 时,一切都很好,它可以在 eclipse 中编译,intellisense 工作和一切。

太棒了,什么是 JavaSE-8 以及如何删除它,所以当 ./gradlew eclipse 运行时,它使用我的 eclipse 指向的任何默认值,在我的例子中是 jdk1.8.0_73。

最后一个问题,为什么 JavaSE-1.8 甚至没有列在已安装的 JRE 中?

这一切都很令人困惑。

4

1 回答 1

1

如果您知道在 Eclipse Preferences 中找到“Installed JREs”,只需展开“Installed JREs”节点并选择“Execution Environments”,事情就会变得清晰。

有关它们的详细信息,请参阅https://wiki.eclipse.org/Execution_Environments

执行环境 (EE) 是 JRE 的符号表示。例如,与其谈论在磁盘上特定位置具有特定名称的特定 JRE,不如谈论 J2SE-1.4 执行环境。然后可以将系统配置为使用特定的 JRE 来实现该执行环境。

显然,该文本是前一段时间编写的,但是您的JavaSE-1.8执行环境应该自动映射到安装了 Java 8 的 JRE。如果您安装了多个 Java 8 的 JRE,您可以选择您喜欢的。

于 2016-05-16T00:45:23.727 回答