Ubuntu20.04安装JDK16配路径后Eclipse运行Java项目出现构建错误
Eclipse JDK16构建报错原因及解决方案
完整报错信息及翻译:
英文原文:
Errors occurred during the build.
Errors running builder 'Java Builder' on project 'TestProject'.
For input string: "G" under radix 16
中文翻译:
构建过程发生错误
项目'TestProject'运行'Java Builder'构建器时出错
十六进制下无法解析输入字符串"G"
报错原因
这个错误是旧版Eclipse与JDK16不兼容导致的:
十六进制(radix 16)的合法字符仅包含0-9、A-F,低于2021-06(4.20)版本的Eclipse内置Java Builder组件,在解析JDK16的模块元数据、类路径时会错误将路径中的非十六进制字符(此处是字符G)当做十六进制值处理,解析失败就触发了该报错。部分情况下JDK安装路径、项目工作空间路径中包含大写G字符也会触发该问题。
解决方法
- 方案1(推荐):升级Eclipse版本
直接将Eclipse升级到2021-06及以上的版本,该版本开始官方支持JDK16,已经修复了该解析bug,升级后重新绑定系统安装的JDK16即可正常构建运行项目。 - 方案2:切换项目使用的JDK版本
若暂时无法升级Eclipse,可以将项目的JDK版本降到15及以下:- 右键对应项目,选择
Properties - 进入
Java Build Path->Libraries页,删除现有JDK16依赖,添加已经安装的JDK15及更低版本的JDK - 进入
Java Compiler页,勾选Use compliance from execution environment on the 'Java Build Path',确保编译级别和绑定的JDK版本一致,应用设置后重新构建项目即可。
- 右键对应项目,选择
- 方案3:临时路径规避
检查JDK安装路径、项目工作空间路径中是否包含大写G字符,修改路径为全小写或者仅包含0-9、A-F的大写字符,也可以临时规避该解析错误。
内容的提问来源于stack exchange,提问作者Koushik KGS
相关产品推荐
相关产品推荐

