首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Java9和Java10从Eclipse上的Tomcat中删除java.endorsed.dirs

使用Java9和Java10从Eclipse上的Tomcat中删除java.endorsed.dirs
EN

Stack Overflow用户
提问于 2018-06-05 07:00:14
回答 2查看 4K关注 0票数 5

我在IDE中使用Eclipse 4.7.3a和Tomcat 9.0.4。我从Java8升级到Java10,并将我的JAVA_HOME更改为指向JDK10安装。我进入Eclipse并创建了一个新的JDK,安装了指向Java10JDK的JRE,并选择了它。我重新构建了我的项目,并尝试启动我拥有的Tomcat服务器。上面写着:

代码语言:javascript
复制
-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参数:

代码语言:javascript
复制
-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服务器吗?我怎样才能找到问题的根源?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-05 08:01:54

在将WTP插件更新到最新版本(3.9.5)之前和之后,我也有这个problem,这个版本甚至没有包含在最新的Eclipse (Oxygen.3a)中,以解决这个问题。

票数 2
EN

Stack Overflow用户

发布于 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,它似乎被卡住了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50689886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档