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

Tomcat10+NetBeans13下Jakarta Servlet Javadoc无法显示求助

解决Tomcat 10 + NetBeans 13中Jakarta包Javadoc无法显示的问题

问题核心

你的场景存在几个版本匹配冲突:

  • Tomcat 10.0.x对应Jakarta Servlet 5.0,你添加的Jakarta Servlet API v6.0.0版本不兼容
  • NetBeans 13默认Java EE模板基于javax,手动替换为jakarta后,项目依赖的Javadoc关联未自动更新

分步解决办法

1. 替换为匹配版本的Jakarta Servlet API

Tomcat 10.0.23依赖Jakarta Servlet 5.0,先移除v6.0.0 jar,换成匹配版本:

  • 打开项目Libraries节点,右键点击已添加的Jakarta Servlet API 6.0.0,选择Remove
  • 右键Libraries → Add JAR/Folder,找到Tomcat安装目录下lib文件夹里的jakarta.servlet-api.jar(该文件即为5.0版本,与Tomcat10.0.23完全匹配)

2. 手动关联Javadoc到Jar文件

添加匹配jar后,手动绑定Javadoc:

  • 在Libraries中找到刚添加的jakarta.servlet-api.jar,右键选择Properties
  • 在弹出窗口切换到Javadoc标签页
  • 选择Javadoc ZIP/Folder,找到Tomcat安装目录lib下的jakarta.servlet-api-javadoc.jar(若没有,下载对应5.0.0版本的javadoc包即可)
  • 点击OK保存设置

3. 调整NetBeans项目的平台配置

NetBeans 13默认Java EE平台基于javax,需切换到Jakarta EE平台:

  • 打开Tools → Java Platforms
  • 点击Add Platform,选择Jakarta EE类型,指向你的Tomcat 10.0.23安装目录
  • 右键项目 → Properties → Libraries,将Java Platform切换为刚添加的Jakarta EE平台
  • 此操作会自动引入正确的Jakarta依赖及对应Javadoc

4. 验证设置

  • 重启NetBeans,打开任意使用Jakarta包的类(如jakarta.servlet.http.HttpServlet)
  • 鼠标悬停类名或按Ctrl+Shift+Space,即可正常查看Javadoc内容

额外注意点

  • JDK 1.8与Jakarta Servlet 5.0兼容,无需更换JDK版本
  • 手动替换javax为jakarta后,必须确保项目库依赖是对应Jakarta版本的官方包,避免使用第三方非匹配jar

内容的提问来源于stack exchange,提问作者DuyDuc

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 02:49:56