apache tomcat 9.x 不能与 eclipse 和 Java 10.0.1 一起工作

apache tomcat 9.x not working with eclipse & Java 10.0.1

我已经在我的 windows 机器上安装了 apache-tomcat-9.0.7 并且具有以下环境配置:

回声%JAVA_HOME%

C:\程序Files\Java\jdk-10.0.1


回显%JRE_HOME%

C:\程序Files\Java\jre-10.0.1


OS : Windows 8 64 位


Eclipse 版本:Oxygen.3a 发行版 (4.7.3a)


每当我从 cmd 运行 catlina.bat start 时,服务器 运行 在本地主机上正常但我无法获取服务器从 eclipse 的服务器配置中获取实例。

  1. 在eclipse中定义了一个新服务器并添加了apache-toact 9.0实例
  2. 单击启动服务器后,出现以下错误:

    -Djava.endorsed.dirs=C:\Softwares\apache-tomcat-9.0.7\endorsed 不支持Endorsed standards and standalone APIs in modular form will be supported via the concept of upgradeable modules.

这个问题有什么解决方案吗?

您需要 Oxygen 主站点上没有的更新。在 可用软件站点 首选项页面中将 http://download.eclipse.org/webtools/repository/oxygen/ 作为 URL 添加,然后从 帮助 菜单中检查更新。

https://bugs.eclipse.org/533162

编辑:此修复程序将正确包含在本月晚些时候的 Photon (WTP 3.10) 版本中。

我不得不从启动配置中删除该参数:

在我的 Eclipse Oxygen IDE 中,WTP 版本没有按照@nitind 的建议更新。

由于我想为 Tomcat

更改 JRE 版本,因此我通过反复试验找到了修复方法
  1. 将 Tomcat 8 与 JRE 8 一起使用 Eclispe --> 首选项 --> 服务器 --> 运行time 环境 --> Select Tomcat 8 --> 编辑 --> 将默认 JRE 更改为 JRE 8

同时更改 JDK Compiler & Project Facets 中的版本

  1. Eclispe --> 首选项 --> 服务器 --> 运行time 环境 --> Select Tomcat 9 --> 编辑 --> 将默认 JRE 更改为 JRE 9

同时在编译器和项目方面将 JDK 版本更改为 9

还需要在 Project 右键单击​​ "Runtime Configurations" 中删除 -Djava.endorsed 参数 --> 运行 As --> 运行 Configurations --> Apache Tomcat

一定会成功的! :)

从服务器配置中删除 -Djava.endorsed.dirs="C:\Program Files\Apache Software Foundation\Tomcat 9.0\endorsed" 也对我有用