Eclipse 2022-03导出JDK18 JavaDoc报invalid source release:18错误如何解决
报错根因
这个报错的核心原因是Eclipse执行JavaDoc导出操作时,默认调用的是自带的低版本javadoc程序,不支持JDK18的源版本格式,无法识别source release 18参数。Maven生成JavaDoc时会直接读取项目配置的JDK路径,调用对应版本的程序执行任务,所以不会出现该报错。
修复步骤
按顺序操作即可解决问题:
- 打开Eclipse的JavaDoc导出向导,在第一页配置完导出项目范围、可见性级别、输出路径后,找到页面下方的「Javadoc command」配置项,不要使用Eclipse默认填充的内置javadoc路径,点击旁边的浏览按钮,手动选中本地安装的
jdk-18.0.1.1目录下bin文件夹内的javadoc执行程序:Windows系统选javadoc.exe,Mac/Linux系统选无后缀的javadoc文件。 - 点击Next进入参数配置页,检查版本相关参数:如果存在
-source配置,确认后面的版本值为18;如果配置了--release参数,同样把参数值改成18,删掉残留的旧版本参数。 - 检查项目编译配置:右键对应项目打开Properties菜单,进入Java Compiler配置页,取消「Use default compliance level」的勾选,手动将「Compiler compliance level」设置为18,确认下方的源文件兼容、生成类文件兼容版本都同步为18后保存配置。多模块项目需要逐个检查每个子模块的编译配置,避免单个模块残留旧版本JDK配置。
- 兜底方案:如果以上操作后还是报错,打开Eclipse全局偏好设置(顶部菜单Window -> Preferences),进入Java -> Installed JREs配置页,把Eclipse自带的低版本内置JRE从列表里移除,手动添加本地
jdk-18.0.1.1的安装路径,勾选设为默认JRE,重启Eclipse后再执行导出即可。
内容的提问来源于stack exchange,提问作者B. Stackhouse
相关产品推荐
相关产品推荐

