Eclipse 2018-09 с OpenJDK 11 в Windows 10

Я только что установил OpenJDK-версию JDK 11 General-Availability Release в Windows 10. Я попытался установить это как JRE в только что выпущенном Eclipse 2018-09 (4.9.0), и в диалоговом окне Eclipse появилось сообщение:

Вы выбрали JRE, которую эта версия Eclipse JDT еще не полностью поддерживает. Некоторые функции могут работать не так, как ожидалось.

В чем проблема?

  • Eclipse 2018-09 не полностью поддерживает JDK 11?
  • Или Eclipse не полностью поддерживает OpenJDK 11, но поддерживает Oracle JDK 11?
  • Какие «функции» конкретно я могу ожидать, что они «не будут работать должным образом»?

Обновление: из поиска в Интернете я нашел несколько код, который указывает на то, что Eclipse имеет внутренний список известных версий Java, и выдает приведенное выше сообщение, если новая версия JDK имеет более позднюю версию, чем известные версии Java. (Вот как я интерпретирую код.) Правда? Eclipse выпустила новую версию 2018-09 всего за несколько дней до выпуска JDK 11, не обновляя свой список известных версий Java, чтобы включить Java 11??

Может у кого есть более авторитетный ответ.


person Garret Wilson    schedule 26.09.2018    source источник
comment
Это сайт обновлений http://download.eclipse.org/eclipse/updates/4.9-P-builds с бета-патчами для поддержки Java 11.   -  person greg-449    schedule 26.09.2018
comment
Из сообщения неясно, могу ли я ожидать, что Eclipse сломается, или у него просто не будет дополнительных тонкостей, таких как классная подсветка var в редакторе или что-то в этом роде.   -  person Garret Wilson    schedule 26.09.2018
comment
Теперь есть Eclipse 2018-12 с полной поддержкой Java 11. Вы можете увидеть, что нового здесь: eclipse.org/eclipse/news/4.10/jdt.php   -  person Fabich    schedule 09.01.2019


Ответы (2)


Eclipse 2018-09 не поддерживает JDK 11 из коробки, но официальный плагин для JDK 11 уже выпущен на рынок:

https://marketplace.eclipse.org/content/java-11-support-eclipse-2018-09-49

Вот объявление о выпуске: https://www.eclipse.org/lists/jdt-dev/msg01049.html

OracleJDK и OpenJDK поддерживаются одинаково (другие JDK, такие как OpenJ9, тоже должны работать)

Если новый выпуск JDK не поддерживается, вы не сможете использовать его новые языковые функции и, возможно, не сможете использовать все это для разработки из-за изменения формата класса. Запуск скорее всего сработает.

person Till Brychcy    schedule 27.09.2018
comment
Вау, это неожиданно. Я думал, что он просто не будет поддерживать определенные функции Java 11, но оказалось, что он даже не скомпилирует код Java 8, помеченный как Java 11 (stackoverflow.com/q/52539867/421049, bugs.eclipse. org/bugs/show_bug.cgi?id=539570), а с плагином Java 11, о котором вы упомянули, он переходит в бесконечный цикл внутренних ошибок сборки (stackoverflow.com/q/52540355/421049, bugs.eclipse.org/bugs/show_bug.cgi?id=539536). Мне он кажется полностью сломанным. - person Garret Wilson; 27.09.2018
comment
В качестве фона: Eclipse не использует javac, у него есть собственный компилятор. Также эта ошибка досадна, но именно поэтому поддержка нового языка не входит напрямую в ближайший нормальный выпуск Eclipse (который проходит гораздо больше тестов). - person Till Brychcy; 28.09.2018
comment
С установленным подключаемым модулем Eclipse жалуется, что для JavaSE-11 нет совместимой JRE, хотя Eclipse работает на java-11-openjdk и он добавляется к установленным JRE. Что-нибудь еще вы сделали, чтобы заставить это работать? - person svenmeier; 04.12.2018
comment
OpenJDK 11 не включает JRE. Мне также пришлось скачать и установить JRE. Я бросил его в каталог jre под JAVA_HOME. - person TikiTavi; 24.01.2019
comment
Эта ссылка недействительна и выдает ошибку 404: marketplace.eclipse.org/content/ - person atom88; 28.06.2019
comment
для поддержки сайта обновления Eclipse 2018-09 JDK 11 ссылка: download.eclipse.org/eclipse/updates/4.9-P-builds/ - person atom88; 28.06.2019

Сайт обновления плагина для версии 2018-09 находится здесь: http://download.eclipse.org/eclipse/updates/4.9-P-builds/P20180926-0920/

person atom88    schedule 28.06.2019
comment
Кто-нибудь знает, как переключить построитель maven в eclispe с Java 1.8 на Java 1.11? Я могу сделать это для отдельных целей запуска maven в eclispe, но я хочу, чтобы функция автоматической компиляции Eclispe и встроенный плагин maven использовали Java 11 вместо Java 8. - person atom88; 28.06.2019