修改Redhat OpenJDK版本名称解决Eclipse启动NumberFormatException异常
解决Redhat OpenJDK版本名称导致Eclipse启动NumberFormatException的问题
从你的日志能看出,问题根源是Rapidclipse的VMCheck类在解析JDK版本号时,把Redhat定制的版本后缀-2-redhat当成了纯数字部分处理,直接触发了NumberFormatException。下面给你两种可行的解决办法:
方法一:修改Redhat OpenJDK的版本配置文件
这是最彻底的方案,直接修正JDK自身的版本标识:
- 找到你的Redhat OpenJDK安装根目录,找到名为
release的配置文件(路径示例:C:\Program Files\RedHat\java-1.8.0-openjdk-1.8.0.201-2.b09.redhat.b09\release) - 用文本编辑器打开该文件,定位到
JAVA_VERSION行:JAVA_VERSION="1.8.0_201-2-redhat" - 将其修改为标准的JDK版本格式:
JAVA_VERSION="1.8.0_201" - 保存文件后重启Eclipse即可。
方法二:通过Eclipse启动参数强制指定版本号
如果不想改动JDK的默认配置,可以在Eclipse启动时直接覆盖版本属性:
- 找到Eclipse安装目录下的
eclipse.ini文件 - 在文件末尾添加一行参数:
-Djava.version=1.8.0_201 - 保存文件后重启Eclipse,Rapidclipse的版本检查逻辑会读取你指定的标准版本号,绕过对Redhat定制后缀的解析。
问题补充说明
Red Hat定制的OpenJDK会在版本字符串中加入自身的发行标识,但Rapidclipse的版本检查逻辑只预期纯数字的更新版本号(比如201),所以当它尝试把201-2-redhat转换成整数时就抛出了异常。上面两种方法都是让版本号回归标准格式,让检查逻辑正常运行。
内容的提问来源于stack exchange,提问作者Prashant Kumar
相关产品推荐
相关产品推荐

