В настоящее время у меня есть проект JavaFX, работающий на JDK8 b181. EJB также построены на платформе JDK8 b181 и развернуты как EAR на WebLogic 12.2.1. Все отлично работает на NetBeans 8.2.
Теперь, когда мы решили перевести все на JDK9, я не уверен, что все технологии, использованные выше, совместимы с 9. Я очень признателен, если какие-либо эксперты могут посоветовать мне, как подойти к этой миграции, особенно для сервера приложений. и компоненты EAR.
Я провел следующее исследование:
Сервер: (есть ли поставщик, поддерживающий JDK 9 для развертывания EAR?)
- Последняя версия WebLogic 12.2.1.3 по-прежнему несовместима с JDK 9.
- Последняя версия GlassFish 5 по-прежнему несовместима с JDK 9 (попробовал сопоставить AS_JAVA в файле asenv.conf с JDK 9, но это не сработало)
- Веб-сервер Tomcat 9 совместим с JDK 9, но подключаемый модуль TomEE для развертывания EJB в качестве EAR по-прежнему несовместим с JDK 9.
IDE:
- Apache NetBeans9 совместим с JDK 9. Однако ни один из корпоративных модулей (EJB, EAR) не перенесен из NetBeans8. Я попытался добавить плагины в NetBeans 9 из репозитория NetBeans 8, но проекты EJB по-прежнему работают только с JDK 8.
- На первый взгляд кажется, что Eclipse Photon совместим с JDK9. Я добавил плагин e(fx)clipse и смог добавить поддержку JavaFX. Тем не менее я не смог развернуть какие-либо EJB (как EAR, построенный на JDK 9) на WebLogic 12.2.1.3.