[英]How to add a jar to the boot classpath in java 11
In my application which is running on Java 8 I used third party library which is using org.jboss.logmanager.LogManager So I added this jar in bootclass path and it works fine.在我在 Java 8 上运行的应用程序中,我使用了使用 org.jboss.logmanager.LogManager 的第三方库所以我在引导类路径中添加了这个 jar 并且它工作正常。 But when migrate to java 11 either -Xbootclasspath/a or -Xbootclasspath/p is not working and I can not start my application.但是当迁移到 java 11 时,-Xbootclasspath/a 或 -Xbootclasspath/p 都不起作用,我无法启动我的应用程序。
set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xbootclasspath/a:D:/wildfly-10.1.0.Final/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-2.0.4.Final.jar
I found How to add a jar to the boot classpath in java 9 answer.我在 java 9答案中找到了如何将 jar 添加到引导类路径。 But it is not working for java 10 or 11. Can anyone please help me?但它不适用于 java 10 或 11。任何人都可以帮助我吗?
I tried the following:我尝试了以下方法:
(1) For me replacing -Xbootclasspath/p
with -Xbootclasspath/a
- Did not work (1)对我来说,更换-Xbootclasspath/p
与-Xbootclasspath/a
-没有工作
(2) Then I tried to remove the whole line as this has been suggested by others - Did not work (2)然后我尝试删除整行,因为其他人建议这样做-Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xbootclasspath/p: <path_to_jboss_logmanager>/jboss-logmanager-<version>.jar
-没有用-Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xbootclasspath/p: <path_to_jboss_logmanager>/jboss-logmanager-<version>.jar
(3) Then I also removed the logmanager from -Djboss.modules.system.pkgs=
org.jboss.logmanager "
and then it worked ! (3) 然后我还从-Djboss.modules.system.pkgs=
org.jboss.logmanager "
删除了日志-Djboss.modules.system.pkgs=
,然后它就起作用了!
So only the combination of 2+3 finally worked.所以只有2+3的组合终于奏效了。
In JAVA jdk 11
and above, if you are developing a java console app then you only need to set the PATH
environment variable.在JAVA jdk 11
及更高版本中,如果您正在开发 Java 控制台应用程序,那么您只需要设置PATH
环境变量。 You do not need to set the CLASSPATH
environment variable.您不需要设置CLASSPATH
环境变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.