一尘不染

使用Java 9和Java 10在Eclipse上从Tomcat中删除java.endorsed.dirs

tomcat

我在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服务器吗?我该如何找到问题的根源?


阅读 395

收藏
2020-06-16

共1个答案

一尘不染

在将WTP插件更新到最新版本(3.9.5)之前和之后,我也都存在此问题,即使解决此问题的最新Eclipse(Oxygen.3a)也不包含此问题。

2020-06-16