Я использую Eclipse 4.7.3a с Tomcat 9.0.4 в IDE.Я обновил Java 8 до Java 10. Я изменил свой JAVA_HOME
, чтобы он указывал на установку JDK 10.Я вошел в Eclipse и создал новый JRE, установленный JRE, указывающий на Java 10 JDK, и выбрал его.Я перестроил свой проект и попытался запустить сервер Tomcat, который у меня был.Он сказал:
-Djava.endorsed.dirs=C:\bin\tomcat\endorsed is not supported. Endorsed standards and standalone APIs
in modular form will be supported via the concept of upgradeable modules.
Я осмотрелся и обнаружил, что в конфигурации запуска Tomcat в Eclipse на вкладке Аргументы есть следующие аргументы виртуальной машины:
-Dcatalina.base="I:\work\.metadata\.plugins\org.eclipse.wst.server.core\tmp1" -Dcatalina.home="C:\bin\tomcat" -Dwtp.deploy="I:\work\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps" -Djava.endorsed.dirs="C:\bin\tomcat\endorsed"
Я удалилпоследняя часть, -Djava.endorsed.dirs="C:\bin\tomcat\endorsed"
, и нажмите Apply, но изменения не «прилипают»;когда я возвращаюсь в это диалоговое окно, значение все еще там, и я все еще не могу запустить Tomcat.
Как я могу удалить системное свойство java.endorsed.dirs
из конфигурации Eclipse Tomcat?
А еще лучше, как я могу вообще избежать этой проблемы?Разве Eclipse и Tomcat не готовы для Java 9+?Будет ли новая версия Tomcat 9 решить проблему?Должен ли я удалить и добавить сервер Eclipse?Как мне добраться до корня проблемы?