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

Tomcat 9.0与Eclipse Oxygen集成报错求助

解决Tomcat 9.0与Eclipse Oxygen集成时的-Djava.endorsed.dirs错误

这个问题我之前帮不少开发者踩过坑,本质是Java 9+版本移除了endorsed dirs机制,而Tomcat 9默认配置里还带着这个参数,Eclipse Oxygen启动Tomcat时就会触发这个不支持的错误。下面是一步步的解决方法:

方法1:修改Eclipse中的Tomcat启动配置

  • 打开Eclipse的Servers视图,右键点击你的Tomcat 9服务器,选择Open
  • 在服务器配置页面,点击右上角的Open launch configuration(启动配置)按钮
  • 切换到Arguments标签页,在VM arguments区域找到这一行:
    -Djava.endorsed.dirs=C:\Program Files\Apache Software Foundation\Tomcat 9.0\endorsed
    
    直接删除这行参数,然后点击Apply保存
  • 重新启动Tomcat,应该就能正常运行了

方法2:修改Tomcat的全局配置文件

如果方法1没生效,可以直接修改Tomcat的配置文件:

  • 找到Tomcat安装目录下的conf/catalina.properties文件
  • 找到包含java.endorsed.dirs的行,把它注释掉(在行首加#),比如:
    # java.endorsed.dirs=${catalina.base}/endorsed,${catalina.home}/endorsed
    
  • 回到Eclipse,右键点击Tomcat服务器,选择Clean,再重新启动服务器

额外提示

确保你的Eclipse Oxygen已经更新到最新版本,旧版本的Tomcat插件可能对Java 9+和Tomcat 9的兼容性不足。可以通过Help > Check for Updates来安装所有可用的更新,避免后续出现其他兼容性问题。

内容的提问来源于stack exchange,提问作者Madhu Sudhan Venugopal

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 07:28:47