类型字符串不可见

时间:2018-09-28 16:23:53

标签: eclipse eclipse-2018-09

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版本之后,仍然无法使用它们!很奇怪。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

import java.lang.Integer;

注意:在此之前,我尝试过

> Menu > Project > Clean

这似乎有效。但是,该修复只是暂时的。

答案 2 :(得分:0)

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