jdk-11, Eclipse Photon 18-9, windows 7, Безошибочное приложение, перенесенное с java 6 на java 8. Просто проверяю, насколько jdk-11 можно использовать с Eclipse.
JAVA_HOME указывает на jdk-11. Затмение начинается! Но тогда дела идут странно. Можно установить Java Build Path на jdk-11. Но даже если принудительно находиться под Classpath, jre меняет себя на Modulepath!
Уровень соответствия компилятора может быть установлен до Java 10!
В рамках проекта Facets самая высокая версия java, которую можно выбрать, - 9! Если уровень соответствия Java не снижен до 9, сигнализируется несоответствие версии Java!
Построение с помощью eclipse генерирует указанную ложную ошибку в 100 случаях!
Однако при компиляции с maven, источником и целью java 11 сборка пакета завершается успешно, даже если компиляция выполняется для jee 8.
Кто знает об этом больше? В любом случае я вернусь к Java 8. Заключение: через год выходят новые версии Java, их все еще невозможно использовать! Очень странный.
Ага! Так что я прав и отставать java 8 еще рано. Oracle объявила о "окончании публичных обновлений" JDK 8 в январе 2019 года, но инструменты еще не достигли уровня! Пожалуйста, позвольте мне побеспокоиться!
Eclipse 2018-09 был выпущен до Java 11, и Eclipse никогда не поддерживал будущие фреймворки или выпуски Java. Если бы Eclipse был коммерческим продуктом, плагин Java 11, вероятно, уже был бы поставлен по маркетинговым причинам, даже если он содержит некоторые незначительные ошибки. С моей точки зрения, переходить на Java 11 еще не рано, только с переходом на модули (JPMS) я бы еще дождался, если вообще.
Спасибо за объяснение. Я подумаю. W.r.t. JPMS Я попробовал это сразу же, когда вышла Java 9, и обнаружил много несовместимых с тем, что мы реализовали раньше в виде модулей по-своему. Так что мы ждем и придерживаемся того, что у нас хорошо работает. :))





Я только что столкнулся с той же проблемой, что я сделал, чтобы исправить это, я просто вырезал этот сегмент кода и вставил его обратно, а затем он работал так, как должен. Это может быть вызвано небольшой ошибкой в компиляторе. Это поставило меня в тупик примерно на час, но я понял! В противном случае, если щелкнуть правой кнопкой мыши папку проекта и перейти к свойствам, затем к компилятору, вы можете изменить уровень соответствия на 11. Это предотвратит повторное появление ошибки.
Вырезать и повторно вставить было просто и эффективно.
Мне удалось исправить проблему, явно импортировав скрытый тип:
import java.lang.Integer;
Примечание: до этого я пробовал с
> Menu > Project > Clean
который, казалось, работал. Однако это исправление было временным.
У меня была такая же проблема в Eclipse. Однако единственное, что исправило это, - это изменение JRE с 10 на 11. Так что да, это была проблема совместимости. Я пробовал "Java.Lang.Integer", но, как упоминалось ранее, это было временно (что не имело для меня смысла, поскольку мы имеем дело с типом "String" lol). СкриншотСкриншот
Нет Eclipse Фотон 18-9. Наверное, вы имеете в виду Eclipse 2018-09 (4.9). Если вы хотите написать код Java 11, вам нужно установить этот плагин или дождаться Eclipse 2018-12 (4.10).