简体   繁体   English

如何在 Java 11 中将 jar 添加到引导类路径

[英]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 -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xbootclasspath/p: <path_to_jboss_logmanager>/jboss-logmanager-<version>.jar - Did not work (2)然后我尝试删除整行,因为其他人建议这样做-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM