如何解决Eclipse Window Builder中的‘Java版本不兼容(运行版本为0)’问题?
嘿,这个问题我之前帮不少开发者捋顺过,核心就是WindowBuilder对JDK 9的兼容性,再加上Eclipse运行环境和项目合规级别的匹配问题,给你几个一步步能落地的解决方案:
先确认Eclipse自身的运行JDK版本
提示里说“Eclipse运行版本为0”大概率是Eclipse没正确识别到你安装的JDK 9,咱先核实一下:
打开Eclipse,依次点Help -> About Eclipse -> Installation Details -> Configuration,在弹出的页面里找java.version这一行,看看显示的是不是JDK 9。
如果不是,就修改Eclipse根目录下的eclipse.ini文件,在-vmargs这一行之前添加JDK 9的路径,格式要注意:-vm C:\Program Files\Java\jdk-9\bin\javaw.exe把路径换成你自己的JDK 9安装路径,而且
-vm和路径必须分两行写,不能放同一行,改完保存重启Eclipse就行。降级项目的Java合规级别(最快的临时方案)
要是你的项目没用到JDK 9独有的特性,那这个办法最省心:
右键你的项目 →Properties -> Java Compiler,勾选Enable project specific settings,然后把Compiler compliance level改成8(WindowBuilder对JDK 8的支持相当稳定),点Apply and Close后重启Eclipse,再打开WindowBuilder试试。更新WindowBuilder到支持JDK 9的版本
旧版WindowBuilder对JDK 9及以上的支持确实拉胯,更新一下大概率能解决:
打开Eclipse →Help -> Eclipse Marketplace,搜索WindowBuilder,找到后点Update,跟着提示完成更新,重启Eclipse后再尝试打开设计界面。检查项目的JRE系统库配置
有时候项目的JRE配置和合规级别不匹配也会触发这个错误:
右键项目 →Properties -> Java Build Path -> Libraries,看看JRE System Library是不是JDK 9,如果不是,点Edit,选择Workspace default JRE (jdk-9)或者手动指定JDK 9的安装目录,点Apply and Close后重新编译项目。
内容的提问来源于stack exchange,提问作者G Thorburn

