【发布时间】:2018-06-04 23:00:13
【问题描述】:
我在 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",然后点击应用,但更改并没有“坚持”;当我回到那个对话框时,该值仍然存在,我仍然无法运行 Tomcat。
如何从 Eclipse Tomcat 配置中删除 java.endorsed.dirs 系统属性?
更好的是,我怎样才能完全避免这个问题? Eclipse 和 Tomcat 还没有为 Java 9+ 做好准备吗?更新版本的 Tomcat 9 会解决这个问题吗?我应该删除并重新添加 Eclipse 服务器吗?我怎样才能找到问题的根源?
【问题讨论】:
标签: java eclipse tomcat java-9