Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改项目JVM后,引导类路径第一个目录值永远不会更改_Java_Maven_Netbeans 7 - Fatal编程技术网

Java 更改项目JVM后,引导类路径第一个目录值永远不会更改

Java 更改项目JVM后,引导类路径第一个目录值永远不会更改,java,maven,netbeans-7,Java,Maven,Netbeans 7,我正在运行由“File::New project::maven::JavaFx Application”生成的“mavenproject1”项目。我在Windows7和Netbeans7.4上使用Java7和Java8。我的源代码编辑器在使用Java7时查找JavaFX包时遇到问题。使用Java8解决了我的问题,但在使用Java7和Java8时,我发现启动类路径有一些问题,这似乎是一个bug 我注意到,与“mavenproject1”相关的源代码的引导类路径有一个静态的第一个条目,当我更改目标J

我正在运行由“File::New project::maven::JavaFx Application”生成的“mavenproject1”项目。我在Windows7和Netbeans7.4上使用Java7和Java8。我的源代码编辑器在使用Java7时查找JavaFX包时遇到问题。使用Java8解决了我的问题,但在使用Java7和Java8时,我发现启动类路径有一些问题,这似乎是一个bug

我注意到,与“mavenproject1”相关的源代码的引导类路径有一个静态的第一个条目,当我更改目标JVM时,该条目不会更改。当我将jfxrt.jar放入这个静态目录时,我的编辑器和Maven项目会找到JavaFX包(使用Java7),并且我可以构建和运行该项目而不会出错。只是好奇这个条目是从哪里来的?这是一个NB错误,还是与我设置并忘记的某个项目参数相对应?下面是使用Java 7和8的源文件中我的引导类路径的部分列表:

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;
....

C:\ProgramFiles\Java\jdk1.7.0\jre\lib\jfxrt.jar;java 8 jre\lib文件夹是否包含jfxrt.jar?如果不是,那就是你的答案。是的,这就是为什么java 8编译和运行没有问题,尽管在引导类路径中有这种异常。我的问题是这条路从何而来。它是否来自Classpath环境变量?为什么在更改项目的JVM后它仍然存在?