5

jdk-11,Eclipse Photon 18-9,windows 7,从 java 6 移植到 java 8 的无错误应用程序。只是尝试 jdk-11 与 Eclipse 一起使用的程度。
JAVA_HOME 指向 jdk-11。日食开始!但后来事情变得奇怪了。可以将 Java 构建路径设置为 jdk-11。但即使被迫在 Classpath 下,jre 也会将 self 更改为 Modulepath!编译器合规级别可以设置为 Java 10!在项目 Facets 下,可以选择的 java 的最高版本是 9!如果 java 的合规级别没有降低到 9,则表示 Java 版本不匹配!使用 eclipse 构建会在 100 种情况下生成上述错误错误!但是使用 maven 编译,源和目标设置为 java 11,即使编译为 jee 8,包构建也会成功终止。谁知道更多呢?无论如何,我会切换回 Java 8。结论在发布了一年的新 Java 版本之后,仍然无法使用它们!很奇怪。

4

3 回答 3

5

我刚刚遇到了同样的问题,我要解决的问题是我只是剪下那段代码并将其粘贴回去,然后它就可以正常工作了。它可能是由编译器中的一个小错误引起的。它难倒了我大约一个小时,但我明白了!否则,如果您右键单击项目文件夹并转到属性,然后转到编译器,您可以将合规级别更改为 11。这可以防止错误再次出现。

于 2019-04-07T05:48:47.863 回答
0

我能够通过显式导入隐藏类型来解决这个问题:

import java.lang.Integer;

注意:在此之前我尝试过

> Menu > Project > Clean

这似乎奏效了。然而,该修复只是暂时的。

于 2019-09-30T13:43:08.227 回答
0

我在 Eclipse 中遇到了同样的问题。但是,唯一修复它的是将 JRE 从 10 更改为 11。所以,是的,这是一个兼容性问题。我尝试了“Java.Lang.Integer”,但如前所述,这只是暂时的(这对我来说没有意义,因为我们正在处理“String”类型,哈哈)。 截图 截图

于 2021-04-24T12:43:26.003 回答