jdk-11,Eclipse Photon 18-9,windows 7,从java 6到java 8的无错误应用程序移植。只是尝试一下jdk-11在多大程度上适用于Eclipse。
JAVA_HOME指出了jdk-11。Eclipse开始了!但后来事情变得很奇怪。可以将Java构建路径设置为jdk-11。但是,即使被迫在类路径下,jre也会将self更改为Modulepath!编译器遵从性级别可以设置为Java10!在project Facets下,可以选择的java的最高版本是9!如果java的遵从性级别没有降低到9,则发出Java版本不匹配的信号!使用eclipse构建会在100 %的情况下生成上述错误!然而,使用maven、source和target设置为java 11进行编译时,即使编译为jee 8,包的构建也会成功终止。总之,我将切换回Java 8。结论是,经过一年的新Java版本的推出,仍然不可能使用它们!非常奇怪。
发布于 2019-04-07 13:48:48
我刚刚遇到了同样的问题,我所做的修复它的是,我只是剪切了那段代码,并将其粘贴回去,然后它就像它应该工作的那样工作。这可能是由编译器中的一个小错误引起的。它难住了我大约一个小时,但我成功了!否则,如果右键单击项目文件夹并转到属性,然后转到编译器,则可以将遵从性级别更改为11。这防止了错误再次出现。
发布于 2019-09-30 21:43:08
我能够通过显式导入隐藏类型来修复这个问题:
import java.lang.Integer;注意:在此之前,我尝试使用
> Menu > Project > Clean这看起来很管用。然而,这种修复只是暂时的。
发布于 2021-04-24 20:43:26
我在Eclipse中也遇到了同样的问题。然而,唯一解决这个问题的就是将JRE从10改为11。所以,是的,这是一个兼容性问题。我尝试了"Java.Lang.Integer“,但就像前面提到的,它只是暂时的(这对我来说没有任何意义,因为我们正在处理一个类型"String”lol)。Screenshot Screenshot
https://stackoverflow.com/questions/52559334
复制相似问题