jdk-11,Eclipse Photon 18-9,Windows 7,无错误从Java 6移植到Java 8的应用程序。只需尝试将Eclipse使用jdk-11的距离即可。
JAVA_HOME指向jdk-11。 Eclipse开始!但是后来事情变得奇怪了。可以将Java构建路径设置为jdk-11。但是,即使被迫处于类路径下,jre也会将自身更改为模块路径!
编译器的遵从级别可以设置为Java 10!
在项目Facets下,可以选择的最高Java版本是9!如果Java的合规性级别未降至9,则表明Java版本不匹配!
使用eclipse进行构建会在100种情况下生成提到的false错误!
但是,使用maven,source和target设置为java 11进行编译时,即使对jee 8进行编译,程序包的构建也会成功终止。
谁对此有更多了解?无论如何,我将切换回Java8。结论一年来出现了新的Java版本之后,仍然无法使用它们!很奇怪。
答案 0 :(得分:1)
我刚刚遇到了同样的问题,我要解决的问题是我只剪切了一段代码,然后将其粘贴回去,然后按预期工作。这可能是由编译器中的一个小错误引起的。它使我难堪了一个小时,但我明白了!否则,如果右键单击项目文件夹并转到“属性”,然后单击“编译器”,则可以将合规性级别更改为11。这可以防止该错误再次出现。
答案 1 :(得分:0)
我能够通过显式导入隐藏类型来解决此问题:
import java.lang.Integer;
注意:在此之前,我尝试过
> Menu > Project > Clean
这似乎有效。但是,该修复只是暂时的。
答案 2 :(得分:0)
我在 Eclipse 中遇到了同样的问题。但是,唯一修复它的是将 JRE 从 10 更改为 11。所以是的,这是一个兼容性问题。我尝试过“Java.Lang.Integer”,但就像之前提到的,这只是暂时的(这对我来说没有意义,因为我们正在处理“String”类型,哈哈)。 Screenshot Screenshot