Eclipse中使用Java 17构建Javadoc失败的问题求助
Eclipse Javadoc构建失败:switch箭头语法兼容问题
项目基于Java 17开发,常规编译构建完全正常,但近期生成Javadoc时持续失败,错误提示switch箭头规则需要Java 14及以上版本支持,尽管当前环境已配置Java 17。错误日志如下:
error: switch rules are not supported in -source 8 case '[' - ^ (use -source 14 or higher to enable switch rules)
(注:截图显示项目Java编译器合规级别已设为17,但Javadoc构建的source版本未同步)
修复步骤:
- 右键目标项目,打开「Properties」(属性)面板
- 进入「Java Compiler」选项,确认「Compiler compliance level」已设置为17
- 打开Javadoc生成向导:顶部菜单栏选择「Project」→「Generate Javadoc...」
- 在向导的「Extra Javadoc options」输入框中,检查是否存在
-source 8参数,若有则删除,替换为-source 17(或-source 14及以上版本参数) - 完成配置后重新执行Javadoc生成
内容的提问来源于stack exchange,提问作者Knupel
相关产品推荐
相关产品推荐

