我安装了带有 WindowsBuilder 的 Eclipse,过去它在显示 JFrame 的设计选项卡方面运行良好。
我刚刚安装了 Intellj,除了我当前的 SE-9 JVM 之外,还安装了一个 JDK。我的 eclipse 程序仍然可以运行,但是当我打开 WindowsBuilder 设计时显示以下内容:
Incompatible Java versions: Eclipse is running under 0, but this Java project has a
9 Java compliance level, so WindowBuilder will not be able to load classes from this
project. Use a lower level of Java for the project, or run Eclipse
using a newer Java version
必须有一些东西到零,而不是 1.8 或 9。
其他 StackExchange 答案建议我降级我的 Java 版本,但是当我转到 project/properties/java compiler 时,它不起作用。
我的 java 编译器链接到 SE-9,所以我不确定为什么会出现这个新错误。也许也是因为安装了 JDK?
最佳答案
这是在 Window Builder 中检测 Java 版本字符串的已知错误。从历史上看,版本字符串的解析被实现为不检查索引位置 0 处的主要版本部分,例如 9.0
或 10.0
,而是检查索引 2 处的主要版本部分,即 1.6
, 1.7
,...
遗憾的是,截至今天,在错误报告中 517291我们发现:
Patches welcome, we currently do not have active WB developers.
因此必须有人为这种导致您痛苦的不良行为做出贡献。
所以目前,如果您想在 Eclipse 中使用 Window Builder,则必须使用低于或等于 1.8 的 Java 版本。作为引用,请参阅 greg-449 的回答或 this answer关于这个话题。
希望这对您有所帮助(目前)。
关于java - 如何在 Eclipse Window Builder 中处理 'Incompatible Java Versions running 0'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50191328/