jdk-11、Eclipse Photon 18-9、windows 7、エラーのないアプリケーションがJava6からJava8に移植されました。Eclipseでjdk-11をどこまで使用できるか試してみてください。
Java_HOMEはjdk-11を指します。 Eclipseが始まります!しかし、その後、物事は奇妙になります。 Javaビルドパスをjdk-11に設定することができます。しかし、クラスパスの下に強制されたとしても、jreは自分自身をモジュールパスに変更します!コンパイラのコンプライアンスレベルは、Java10まで設定できます。プロジェクトファセットの下で選択できるJavaの最高バージョンは9です! Javaのコンプライアンスレベルが9に低下しない場合、Javaバージョンの不一致が通知されます! Eclipseでビルドすると、100のケースで前述の誤ったエラーが生成されます。ただし、maven、source、およびtargetをJava 11に設定してコンパイルすると、jee 8用にコンパイルしても、パッケージのビルドは正常に終了します。とにかく、Java8に戻ります。結論1年後に新しいJavaバージョンがリリースされましたが、それでもそれらを使用することはできません。非常に奇妙な。
非表示のタイプを明示的にインポートすることで、問題を修正できました。
import Java.lang.Integer;
注:その前に私は
> Menu > Project > Clean
うまくいったようです。ただし、その修正は一時的なものにすぎません。