apache tomcat 9.x 不适用于 eclipse 和 Java 10.0.1

Posted

技术标签:

【中文标题】apache tomcat 9.x 不适用于 eclipse 和 Java 10.0.1【英文标题】:apache tomcat 9.x not working with eclipse & Java 10.0.1 【发布时间】:2018-10-09 16:15:33 【问题描述】:

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

回显 %JAVA_HOME%

C:\Program Files\Java\ jdk-10.0.1


回显 %JRE_HOME%

C:\Program Files\Java\ jre-10.0.1


操作系统:Windows 8 64 位


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


每当我从 cmd 运行 catlina.bat start 时,服务器在 localhost 上运行良好但我无法从 eclipse 的服务器配置中获取服务器实例。

    在 Eclipse 中定义了一个新服务器并添加了 apache-tomact 9.0 实例

    点击启动服务器后,出现以下错误:

    -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.

这个问题有什么解决办法吗?

【问题讨论】:

在这里找到了类似的讨论:eclipse.org/forums/index.php/t/1092977,但仍未解决。 【参考方案1】:

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

https://bugs.eclipse.org/533162

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

【讨论】:

向你致敬 @nitind !安装 WTP 3.9.4 后问题已解决 这几乎对我有用。出于某种原因,Oxygen 不会自动检测新的 WTP 版本,并坚持没有新的安装。我必须通过安装新软件帮助流程才能获得 3.9.4。非常感谢 nitind 和 @Saurabh Bhoomkar。 同样的问题。你能告诉我如何安装 WTP 3.9.4 @zerpsed @Teja 您确定该站点在您的更新站点列表中吗? 你能帮我解决这个问题吗?从昨天开始我一直在尝试这个..【参考方案2】:

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

【讨论】:

【参考方案3】:

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

我想通过一些试验和错误找到解决方法,因为我想更改 Tomcat 的 JRE 版本

    将 Tomcat 8 与 JRE 8 一起使用 Eclispe --> 首选项 --> 服务器 --> 运行时环境 --> 选择 Tomcat 8 --> 编辑 --> 将默认 JRE 更改为 JRE 8

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

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

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

还需要在 Project 中的“Runtime Configurations”中删除 -Djava.endorsed 参数右键单击 --> Run As --> Run Configurations --> Apache Tomcat

一定会成功的! :)

【讨论】:

以上是关于apache tomcat 9.x 不适用于 eclipse 和 Java 10.0.1的主要内容,如果未能解决你的问题,请参考以下文章

AWS Elastic Beanstalk Tomcat 适用于 .war 但不适用于 .zip

Apache 虚拟主机不适用于子域

Proxy 后面的 SpringBoot 适用于 Undertow,但不适用于 Tomcat

集群环境中的故障​​转移不适用于 JSF 2、Richfaces 4、Tomcat 7

Lambda 不适用于具有自动缩放功能的 ec2

Tomcat 9.x启动时控制台乱码