我在IDE中使用Eclipse 4.7.3a和Tomcat 9.0.4。我从Java 8升级到Java 10.我将JAVA_HOME
更改为指向JDK 10安装。我进入Eclipse并创建了一个新的JDK安装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.
我四处寻找并发现在Eclipse中的Tomcat启动配置中,在Arguments选项卡下,有以下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"
,然后点击“应用”,但这些更改并没有“坚持”#34 ;;当我回到那个对话框时,价值仍然存在,我仍然无法运行Tomcat。
如何从Eclipse Tomcat配置中删除java.endorsed.dirs
系统属性?
更好的是,我怎么能完全避免这个问题呢? Eclipse和Tomcat是否已为Java 9+做好准备?更新版本的Tomcat 9会解决这个问题吗?我应该删除并添加回Eclipse服务器吗?我怎样才能找到问题的根源?
答案 0 :(得分:1)
答案 1 :(得分:0)
对于我来说,这甚至在带有运行AdoptOpenJDK jdk-11.0.5.10-hotspot的Eclipse Web工具平台版本3.16的最新Eclipse IDE 2019-12R中仍然会发生。
我做过OP,在Tomcat的VM参数下的Arguments选项卡中找到-Djava.endorsed.dirs。右键单击您的项目到达那里,选择Run As-> Run Configurations ...,然后搜索tomcat。就我而言,我单击“本地主机上的Tomcat v9.0服务器”,选择“参数”选项卡,并通过在“ VM参数”文本框中向下滚动找到了有问题的条目。我删除了参数及其引用的路径。我重新启动了Eclipse,但似乎卡住了。