我在IDE中使用Eclipse 4.7.3a和Tomcat 9.0.4。我从Java8升级到Java10,并将我的JAVA_HOME
更改为指向JDK10安装。我进入Eclipse并创建了一个新的JDK,安装了指向Java10JDK的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启动配置中的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"
,并单击Apply,但是更改没有“生效”;当我返回到那个对话框时,值仍然在那里,并且我仍然不能运行Tomcat。
如何从Eclipse Tomcat配置中删除java.endorsed.dirs
系统属性?
更好的是,我如何才能完全避免这个问题呢?Eclipse和Tomcat还没有为Java 9+做好准备吗?新版本的Tomcat9会解决这个问题吗?我应该删除并重新添加Eclipse服务器吗?我怎样才能找到问题的根源?
发布于 2018-06-05 08:01:54
发布于 2019-12-28 00:37:18
对我来说,即使在最新的Eclipse IDE2019-12R和运行AdoptOpenJDK jdk-11.0.5.10-hotspot的eclipse web tools platform版本3.16中,这种情况仍然会发生。
我执行了操作,在Tomcat的VM参数下的Arguments选项卡中找到了-Djava.endorsed.dirs。右键单击您的项目,选择Run As -> Run Configurations...然后,搜索tomcat。在我的例子中,我点击了'Tomcat v9.0Server at localhost',选择了Arguments选项卡,并通过在'VM arguments‘文本框中向下滚动找到了有问题的条目。我删除了参数和它的引用路径。我重新启动了Eclipse,它似乎被卡住了。
https://stackoverflow.com/questions/50689886
复制相似问题