在我在 java 8 上运行的应用程序中,我使用-bootclasspath:p
将 jar 添加到引导类路径。在 java 9 中,该选项被删除。在 java 9 中做同样的事情的替代方法是什么?
问问题
6847 次
2 回答
8
0
-bootclasspath:p
将 jar 中的类添加到默认引导类路径的开头(前置)。JVM 9 或更高版本不再支持它。
-bootclasspath:a
将 jar 中的类添加到默认引导类路径的末尾(附加)。JVM 9 或更高版本支持此选项。
https://docs.oracle.com/cd/E15289_01/JRCLR/optionx.htm#i1021218
在我的情况下,当我按此顺序声明变量时:
JAVA_OPTS="$SOME_OPT"
JAVA_OPTS="-javaagent:../agent.jar -Xbootclasspath/a:../agent-boot.jar $JAVA_OPTS"
我抓住了 classNotFoundException。当我颠倒顺序时:
JAVA_OPTS="-javaagent:../agent.jar -Xbootclasspath/a:../agent-boot.jar $JAVA_OPTS"
JAVA_OPTS="$SOME_OPT"
ClassNotFound 异常消失。
于 2022-01-03T10:26:41.990 回答