首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在java 9中将jar添加到引导类路径

如何在java 9中将jar添加到引导类路径
EN

Stack Overflow用户
提问于 2018-01-08 10:41:30
回答 2查看 7.6K关注 0票数 8

在运行在java 8上的应用程序中,我使用-bootclasspath:p向引导类路径添加一个jar。在java 9中,该选项将被删除。在java 9中做同样的选择是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-08 10:59:22

您可以使用-Xbootclasspath/a。请参阅发布说明,其中规定:-

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

票数 8
EN

Stack Overflow用户

发布于 2022-01-03 10:26:41

-bootclasspath:p将类从jar添加到默认引导类路径的开头(预置)。JVM 9或更高版本不再支持它。

-bootclasspath:a将类从jar添加到默认引导类路径的末尾(附加)。JVM 9或更高版本支持此选项。01/JRCLR/optionx.htm#i 1021218

在我的例子中,当我按照这个顺序声明变量时:

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异常消失。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48148607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档