java -xbootclass路径不再是受支持的选项

时间:2018-06-14 23:44:55

标签: java linux jar runtime-error

我升级了linux系统,java包也升级了,我正在运行一个命令为java -Xbootclasspath/p:b.jar -jar c.jar的jar文件 并且出现错误-Xbootclasspath/p is no longer a supported option. Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. 现在做什么我不是一个java程序员我只需要运行该jar文件! 任何帮助!

3 个答案:

答案 0 :(得分:1)

JAVA 11 不支持 "-Xbootclasspath/p:" 所以你的命令应该从 "/p:" 改为 "/a:"

示例:
之前 >> java -noverify -Xbootclasspath/p:

之后>> java -noverify -Xbootclasspath/a:

答案 1 :(得分:0)

来自Java 9 Release notes

  

此版本中已基本删除了引导类路径。已删除java -Xbootclasspath-Xbootclasspath/p选项。只有在编译为JDK 8或更早版本时才能使用javac -bootclaspath选项。系统属性sun.boot.class.path已被删除。依赖于覆盖平台类以进行-Xbootclasspath/p测试的部署需要更改为使用JEP 261中记录的--patch-module选项。 -Xbootclasspath/a选项保持不变。

答案 2 :(得分:0)

谢谢大家我刚刚通过在/usr/lib/jvm/java-8-openjdk-amd64/bin中调用JDKv8中的java解释器解决了这个问题,因为升级后的java bin是/usr/lib/jvm/java-10-openjdk-amd64/bin/java的符号链接,我可以执行它成功