我正在运行使用“File :: New Project :: maven :: JavaFx Application”生成的“mavenproject1”项目我在Windows 7上使用带有Netbeans 7.4的Java 7和8。我的源代码编辑器在使用Java 7时遇到了查找JavaFX包的问题。我的问题通过使用Java 8解决了,但是当使用Java 7和8时,我发现了一些Boot Classpath,这似乎是一个bug。
我注意到与“mavenproject1”相关的源代码的Boot Classpath有一个静态的第一个条目,当我更改目标JVM时它不会改变。当我将jfxrt.jar放入这个静态目录时,我的编辑器和我的Maven项目找到了JavaFX包(使用Java 7),我可以构建并运行没有错误的项目。只是好奇这个条目来自哪里?它是一个NB错误还是它对应于我设置和忘记的一些项目参数?以下是使用Java 7和8的源文件中的Boot Classpath的部分列表:
C:\Program Files\Java\jdk1.7.0\jre\lib\jfxrt.jar; <-Static path using JVM 1.7.0_45
C:\Program Files\Java\jdk1.7.0_45\jre\lib\resources.jar;
C:\Program Files\Java\jdk1.7.0_45\jre\lib\rt.jar;
C:\Program Files\Java\jdk1.7.0_45\jre\lib\sunrsasign.jar;
C:\Program Files\Java\jdk1.7.0_45\jre\lib\jsse.jar;
....
C:\Program Files\Java\jdk1.7.0\jre\lib\jfxrt.jar; <-Static path using JVM 1.8.0
C:\Program Files\Java\jdk1.8.0\jre\lib\resources.jar;
C:\Program Files\Java\jdk1.8.0\jre\lib\rt.jar;
C:\Program Files\Java\jdk1.8.0\jre\lib\sunrsasign.jar;
C:\Program Files\Java\jdk1.8.0\jre\lib\jsse.jar;
C:\Program Files\Java\jdk1.8.0\jre\lib\jce.jar;
C:\Program Files\Java\jdk1.8.0\jre\lib\charsets.jar;
C:\Program Files\Java\jdk1.8.0\jre\lib\jfr.jar;
C:\Program Files\Java\jdk1.8.0\jre\classes;
....