使用Jersey 3.x需Tomcat10,但最新版Eclipse无法添加该服务器
解决Eclipse中找不到Apache Tomcat 10的问题
我之前也碰到过一模一样的情况——因为Jersey 3.x依赖Servlet 5 API,不得不切换到Tomcat 10,但打开Eclipse却找不到添加它的选项,折腾了一阵终于搞定了,给你几个靠谱的解决办法:
为什么会出现这个情况?
Eclipse的部分版本默认没预装Tomcat 10的支持组件,毕竟Tomcat 10是基于Jakarta EE 9的(把原来的javax.servlet包改成了jakarta.servlet),和旧版本的Servlet生态有不小的变化,所以需要手动补上支持。
具体解决步骤
方法一:通过Eclipse Marketplace一键安装支持插件
- 打开Eclipse,点击顶部菜单栏的
Help>Eclipse Marketplace - 在搜索框里搜「Tomcat 10」或者「Jakarta EE」,找到带「Apache Tomcat 10 Support」字样的插件
- 点
Install跟着提示走,安装完成重启Eclipse,再去添加服务器就能看到Tomcat 10的选项了
- 打开Eclipse,点击顶部菜单栏的
方法二:手动指定Tomcat安装目录(适合插件搜不到的情况)
- 先打开
Window>Show View>Servers,在Servers视图里点那个「No servers are available. Click this link to create a new server...」的链接 - 弹出的服务器类型列表里,如果找不到
Tomcat v10.0 Server,先选Apache下面的Tomcat v9.0 Server(别慌,只是个占位),然后点Next - 在配置页面点
Browse,选中你本地已经装好的Tomcat 10根目录,Eclipse会自动识别版本并适配 - 最后点
Finish就搞定了,服务器列表里会显示正确的Tomcat 10
- 先打开
额外小提示
如果你的Eclipse版本比较老,建议直接升级到2021-06及以后的版本,这类版本原生就支持Jakarta EE 9+,不用额外装插件就能直接添加Tomcat 10,省不少事。
内容的提问来源于stack exchange,提问作者AzarEJ




