在Eclipse Oxygen中配置Apache Tomcat 9与JDK 10.0.1失败求助
解决Tomcat在JDK10+下启动报错
-Djava.endorsed.dirs的问题 我之前也碰到过一模一样的问题,JDK9+确实已经彻底移除了对-Djava.endorsed.dirs这个参数的支持,而Eclipse Oxygen在配置Tomcat 8/9时,可能会自动添加这个过时的VM参数,导致JVM启动失败。别着急,先试试下面的方法,比换JDK要高效得多:
步骤1:修改Eclipse中Tomcat的启动参数
- 打开Eclipse的Servers视图(如果找不到,通过
Window > Show View > Servers调出) - 找到你配置的Tomcat服务器,右键选择Open
- 在打开的服务器配置页面,点击右上角的Open launch configuration按钮
- 切换到Arguments标签页,在VM arguments输入框里,找到并删除包含
-Djava.endorsed.dirs=C:...apache-tomcat-9.0.14\endorsed的那一行 - 保存配置,重新启动Tomcat服务器
步骤2:如果还是不行,检查Tomcat的配置文件
- 找到你的Tomcat安装目录,打开
conf/catalina.properties文件 - 找到
java.endorsed.dirs=${catalina.base}/endorsed,${catalina.home}/endorsed这一行,把它注释掉(前面加#) - 回到Eclipse,重新启动服务器
备选方案:更新Tomcat版本
如果上面的方法都无效,可以尝试把Tomcat更新到9.0.x的较新版本(比如9.0.50+),这些版本已经针对JDK9+做了适配,默认不会再添加过时的参数。
除非万不得已,不建议轻易更换JDK版本,毕竟解决参数问题才是对症下药的方案。
内容的提问来源于stack exchange,提问作者aman
相关产品推荐
相关产品推荐

