在 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 中?
这一切都很令人困惑。