eclipse中的JavaSE-18与我安装的jdk1.8.073相比是什么

eclipse中的JavaSE-18与我安装的jdk1.8.073相比是什么,java,eclipse,gradle,bootclasspath,Java,Eclipse,Gradle,Bootclasspath,在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的项目会中断,然后当我删

在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.073

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


这一切都很混乱。

如果您知道在Eclipse首选项中可以找到“已安装的JRE”,只需展开“已安装的JRE”节点并选择“执行环境”,事情就会变得清晰起来

有关它们是什么的详细信息,请参阅

执行环境(EEs)是JRE的符号表示。例如,您可以讨论J2SE-1.4执行环境,而不是讨论特定JRE,即磁盘上特定位置的特定名称。然后可以将系统配置为使用特定的JRE来实现该执行环境


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

听起来您的盒子上还有另一个Java 8。如果您正在使用cygwin或Linux设备上,请键入“which java”,并查看它指向的位置。“where java”在Windows上运行“which java”生成了/usr/bin/java,而java-version指向的正是我的1.8.0_73版。当我ls-la/usr/bin/java时,我得到了/System/Library/Frameworks/JavaVM.framework/Versions/Current,我只能假设指向我的版本……在机器上我只能找到两个版本……我的和一个1.7。我不知道如何查看JavaVM.framework/Versions/Current目录中的java在哪里使用,但可以肯定,因为它不是一个link.ok,所以事情变得更奇怪了。当我在execution environments下选择JavaSE-1.8时,只有一个兼容的JRE(我的)并且没有被选中,那么它在使用什么呢?这太奇怪了。请阅读列表上方的文字。它正在使用它。如果存在多个完美匹配,则可使用该复选框。