我在IDE中将Eclipse 4.7.3a与Tomcat 9.0.4结合使用。我从Java 8升级到Java10。我更改JAVA_HOME为指向JDK
10安装。我进入Eclipse,并创建了一个新的JDK,它安装了指向Java 10
JDK的JRE,然后选择了它。我重建了项目,并尝试启动我拥有的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.
我四处查看,发现在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。
如何java.endorsed.dirs从Eclipse Tomcat配置中删除系统属性?
更好的是,如何完全避免该问题?Eclipse和Tomcat还不支持Java 9+吗?Tomcat
9的较新版本是否可以解决该问题?我应该删除并重新添加Eclipse服务器吗?我该如何找到问题的根源?