我在IDE中将Eclipse 4.7.3a与Tomcat 9.0.4结合使用。我从Java 8升级到Java10。我更改JAVA_HOME为指向JDK 10安装。我进入Eclipse,并创建了一个新的JDK,它安装了指向Java 10 JDK的JRE,然后选择了它。我重建了项目,并尝试启动我拥有的Tomcat服务器。它说:
JAVA_HOME
-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.
我四处查看,发现在Eclipse的Tomcat启动配置中,“参数”选项卡下有以下VM参数:
-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。
-Djava.endorsed.dirs="C:\bin\tomcat\endorsed"
如何java.endorsed.dirs从Eclipse Tomcat配置中删除系统属性?
java.endorsed.dirs
更好的是,如何完全避免该问题?Eclipse和Tomcat还不支持Java 9+吗?Tomcat 9的较新版本是否可以解决该问题?我应该删除并重新添加Eclipse服务器吗?我该如何找到问题的根源?
在将WTP插件更新到最新版本(3.9.5)之前和之后,我也都存在此问题,即使解决此问题的最新Eclipse(Oxygen.3a)也不包含此问题。