Eclipse 4.14.0 не может установить правильную среду выполнения для среды выполнения сервера для Wildfly 14
Я пытаюсь переместить свои проекты с eclipse 4.9.0 на 4.14.0, и у меня возникают проблемы при создании среды выполнения сервера для Wildfly 14.0.1. Когда я пытаюсь создать среду выполнения, я не могу установить правильную среду выполнения, потому что в раскрывающемся меню предлагается только JavaSE-1.8. Должна быть возможность выбрать JavaSE-1.11
В eclipse 4.9.0 я могу выбирать среди всех установленных мной Java-сред
Я не вижу, в чем проблема. Я запускаю eclipse в 64-разрядной версии Win 10, и у меня установлены jdk1.8.0_92, jdk-11.0.1 и jre1.8.0_231. Я также попытался установить его на новый компьютер win 10 с установленным только jdk-11.0.1, но проблема осталась. Что мне здесь не хватает?
1 ответ
В JVM 9 произошли существенные изменения вроде модульной системы. Одним из последствий является, например, ошибка в WildFly 14. Я полагаю, RedHat хотел помочь разработчикам и отображает в новом плагине Eclipse только версии Java под witch WildFly 14, которые работают безупречно.
Первая версия WildFly, которая официально хорошо работает с новой системой модулей, - это WildFly 15. Вот почему, когда вы настраиваете WildFly 15, Eclipse 4.14 также покажет вам не только Java 8, но и более высокие JRE, если вы настроили их в Eclipse, например, JavaSE-11 или JavaSE-13.
Если вы хотите заставить WildFly 14 работать под Java 11, вы можете настроить Java 11 так, чтобы он притворялся Java 8: Windows -> Настройки -> Установленные JRE -> Среды выполнения -> слева выберите JavaSE-8. панели и выберите JRE 11 на правой панели.