You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 18:22:35