如何在Java 11

时间:2018-11-28 23:21:30

标签: java jboss wildfly classpath bootclasspath

在运行于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

我找到了How to add a jar to the boot classpath in java 9个答案。但它不适用于Java 10或11。 谁能帮我吗?

2 个答案:

答案 0 :(得分:0)

JAVA jdk 11及更高版本中,如果要开发Java控制台应用程序,则只需设置PATH环境变量。您不需要设置CLASSPATH环境变量。

答案 1 :(得分: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 "中删除了日志管理器,然后然后它起作用了< / strong>!

所以只有2 + 3的组合才有效。