java - 如何在 Eclipse Window Builder 中处理 'Incompatible Java Versions running 0'?

标签 java eclipse swing windowbuilder eclipse-oxygen

我安装了带有 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.010.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/

相关文章:

JavaFX 在应用程序关闭之前关闭连接

java - 在Java bean中创建一个进程,获取输出并返回网页

eclipse - MercurialEclipse 插件的官方/事件主页是什么?

java - 如何在 Swing GUI 中实现延迟?

java - 计算 "nice"在 JSplitPane 中查找分隔符的位置

java - 推荐用于 Swing 应用程序或替代库的通用 CSS 引擎

java - 寻找绝对路径

java - 使用 Eclipse WindowBuilder 创建 GUI

java - Eclipse的 "Export Runnable JAR"和Maven的 "package"命令

java - 在 Java Swing 中停止定时器