gpt4 book ai didi

java - Tomcat 7.0.73 不适用于 java 9

转载 作者:太空狗 更新时间:2023-10-29 22:51:56 25 4
gpt4 key购买 nike

由于 catalina.sh 中的默认“java.endorsed.dirs”选项,无法使用 java 9 启动基于 tomcat 的应用。

-Djava.endorsed.dirs=/usr/local/share/tomcat/endorsed is not supported. Endorsed standards and standalone APIs in modular form will be supported via the concept of upgradeable modules. 
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

有解决办法吗?

最佳答案

你必须破解脚本 bin/catalina.sh 才能让它工作。

bin/catalina.sh中有一堆这样的行:

  exec "$_RUNJDB" "$LOGGING_CONFIG" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
...

在每种情况下,只需删除这些行中的第二行(带有 -Djava.endorsed.dirs 的行),您就可以恢复业务了。

我正在考虑改进这些脚本,以便在值为空时不向 JVM 提供 -Djava.endorsed.dirs(如果您使用的是 Java 9,则应该是这种情况) .

2017-11-06 更新

看起来像r1810284应该修复 endorsed.dirs 问题。预计此修复程序将包含在 Tomcat 7.0.83 中(或通过投票的下一个 7.0.x 版本)。

2018-03-07 更新

包含此修复的 Apache tomcat 7.0.x 的第一个正式版本是 Apache Tomcat 7.0.84,于 2018 年 1 月 24 日投票稳定。

关于java - Tomcat 7.0.73 不适用于 java 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45917401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com