2

在我在 Java 8 上运行的应用程序中,我使用了使用 org.jboss.logmanager.LogManager 的第三方库,所以我在引导类路径中添加了这个 jar,它工作正常。但是当迁移到 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

我在 java 9答案中找到了 How to add a jar to the boot classpath 。但它不适用于 java 10 或 11。任何人都可以帮助我吗?

4

2 回答 2

0

我尝试了以下方法:

(1) 对我来说替换 -Xbootclasspath/p -Xbootclasspath/a-没用

(2)然后我尝试删除整行,因为其他人已建议这样做-Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xbootclasspath/p: <path_to_jboss_logmanager>/jboss-logmanager-<version>.jar -没有用

(3) 然后我-Djboss.modules.system.pkgs=org.jboss.logmanager"中删除了 logmanager ,然后它就起作用了

所以只有 2+3 的组合最终奏效了。

于 2020-11-05T08:31:50.957 回答
-2

JAVA jdk 11上面,如果您正在开发一个 java 控制台应用程序,那么您只需要设置PATH环境变量。您不需要设置CLASSPATH环境变量。

于 2019-04-05T10:44:49.760 回答