Eclipse Juno 4.2.2中ObjectAid UML Explorer启动报错JVMCFRE003求助
解决Eclipse Juno中ObjectAid启动报错JVMCFRE003的问题
这个问题我之前帮人排查过,本质是Java版本不兼容导致的——你安装的ObjectAid UML Explorer插件编译时使用的JDK版本,高于Eclipse Juno 4.2.2支持的JDK版本,JVM无法加载高版本编译的类文件,就会抛出JVMCFRE003: bad major version错误。
下面是具体的解决步骤:
第一步:确认Eclipse当前使用的JDK版本
打开Eclipse后,依次点击Window > Preferences > Java > Installed JREs,查看默认启用的JDK版本。Eclipse Juno 4.2.2官方推荐并最高支持JDK 7(它发布于2012年,当时JDK 8还未推出),如果你的Eclipse用的是JDK 6或者更高版本(比如JDK 8+),都可能引发兼容性问题。第二步:安装适配Juno的ObjectAid旧版本
你当前装的ObjectAid版本大概率是为更高版本Eclipse(需要JDK 8+)开发的,所以要换成适配Eclipse 4.2.x的旧版本:- 先卸载现有插件:点击
Help > About Eclipse > Installation Details,找到ObjectAid相关的所有组件,点击「Uninstall」完成卸载。 - 添加旧版本更新源:点击
Help > Install New Software,在「Work with」输入框中填入http://www.objectaid.com/update/1.2,然后选中列表里的「ObjectAid UML Explorer」组件进行安装,安装完成后重启Eclipse。
- 先卸载现有插件:点击
第三步:验证Eclipse启动的JDK配置
确保Eclipse启动时确实使用兼容的JDK:- 找到Eclipse安装目录下的
eclipse.ini文件,用文本编辑器打开。 - 检查是否有
-vm参数,如果没有,在-vmargs之前添加以下内容(替换成你自己的JDK 6/7路径):
注意-vm C:\Program Files\Java\jdk1.7.0_80\bin\javaw.exe-vm和路径必须分两行写,位置一定要在-vmargs的上方,否则不会生效。
- 找到Eclipse安装目录下的
按照这些步骤操作后,应该就能正常启动ObjectAid的类图向导了。
内容的提问来源于stack exchange,提问作者razorback
相关产品推荐
相关产品推荐

