【问题标题】:removing java.endorsed.dirs from Tomcat on Eclipse with Java 9 and Java 10使用 Java 9 和 Java 10 从 Eclipse 上的 Tomcat 中删除 java.endorsed.dirs
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 这似乎解决了问题。我建议答案包括除了链接之外的完整信息。例如,最好包含指向 WTP 更新站点 download.eclipse.org/webtools/repository/oxygen 的链接。干杯!
    • 我发现我还需要使用最新版本的 JST,以便默认情况下不会覆盖更改。
    【解决方案2】:

    对我来说,即使在最新的 Eclipse IDE 2019-12R 和运行 AdoptOpenJDK jdk-11.0.5.10-hotspot 的 Eclipse Web 工具平台版本 3.16 中,这种情况仍然会发生。

    我作为 OP,在 Tomcat 的 VM 参数下的“参数”选项卡中找到了 -Djava.endorsed.dirs。通过右键单击您的项目到达那里,选择 Run As -> Run Configurations... 然后,搜索 tomcat。在我的例子中,我点击了“本地主机上的 Tomcat v9.0 服务器”,选择了“参数”选项卡,并通过在“虚拟机参数”文本框中向下滚动找到了有问题的条目。我删除了参数,它是引用的路径。我重新启动了 Eclipse,它似乎卡住了。

    【讨论】:

      猜你喜欢
      • 2018-11-29
      • 2018-10-09
      • 2018-08-30
      • 1970-01-01
      • 2018-11-23
      • 1970-01-01
      • 2019-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多