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
Proxy 后面的 SpringBoot 适用于 Undertow,但不适用于 Tomcat