在运行于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。 谁能帮我吗?
答案 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的组合才有效。