我一直在将Netbeans 8.2与JDK oracle64-1.8.0.144一起使用。
我正在迁移到Apache Netbeans 9.0(正在孵化)和AdoptOpenJDK。我接受了一个在Netbeans 8.2和JDK oracle64-1.8.0.144下开发的项目(源|源/二进制格式JDK 8和库| Java Platform 1.8 Oracle),并将其导入到Netbeans 9.0。使用相同的Sources和Java Platform选项,一切都按预期工作。我将Java平台更改为1.8 AdoptOpenJDK。
一切正常。接下来,我安装了AdoptOpenJDK11。我在Netbeans 9.0中使用Sources |构建项目。源/二进制格式JDK 11和库| Java平台AdoptOpenJDK11。与Java AdoptOpenJDK 11一起运行,java -jar myapp.jar可以正常工作,但是如果我双击myapp.jar,则会收到“无法启动Java JAR文件“ myapp.jar””消息。>
然后使用Sources构建我的项目|源/二进制格式JDK 8并保留库| Java Platform AdoptOpenJDK 11.我收到警告:
警告:[选项]引导类路径未与-source 8一起设置。
java -jar myapp.jar和双击myapp.jar都可以正常工作。我认为来源|源/二进制用于源代码兼容性。知道发生了什么吗?