tomcat 9.0.79启动后闪退,报错Unknown module: java.rmi specified to --add-opens
报错解释:
这个错误通常是因为Tomcat启动时遇到了模块化的JAR文件,而这些JAR文件在Java 9及以上版本中采用了更加严格的JPMS(Java Platform Module System)约定。错误信息 "Unknown module: java.rmi specified to --add-open" 表示Tomcat尝试打开java.rmi模块的一些包供动态访问,但是这个模块在当前的模块路径下无法被识别或者访问。
解决方法:
- 确认你使用的Java版本是否为Java 9或更高版本。如果是,请继续下一步。
- 在启动Tomcat时,可以通过设置JAVA\_OPTS或者CATALINA\_OPTS环境变量来添加模块打开选项。例如,你可以在启动脚本中添加以下环境变量设置:
export JAVA_OPTS="--add-opens java.base/java.rmi=ALL-UNNAMED"
export CATALINA_OPTS="--add-opens java.base/java.rmi=ALL-UNNAMED"
- 如果你不想修改环境变量,也可以在Tomcat的启动脚本中直接添加这些参数。
- 如果你使用的是Tomcat的集成JRE,确保它与你系统中安装的Java版本兼容。
- 如果问题依旧存在,可能需要检查Tomcat的版本是否完全兼容当前的Java版本,或者寻找是否有更新的Tomcat版本可以解决这个问题。
确保在修改任何配置或者升级Tomcat之前备份好你的当前配置,以防止任何不可预见的问题发生。
评论已关闭