我正在尝试获取Eclipse Oxygen.3a(截至今天的最新版本,4.7.3a,x64,来自Eclipse for Java EE zip文件;那是eclipse-jee-oxygen-3a-win32- x86_64.zip,350,098,461字节)与Java 10(JDK和JRE 10.0.1,x64)和Tomcat 9(9.0.8,x64)的组合一起使用。那就是Windows 10企业版。
一切顺利,直到我尝试从Eclipse中启动Tomcat服务器,此时我在控制台选项卡中收到此错误消息:
-Djava.endorsed.dirs = C:\ Program Files \ Apache Software Foundation \ Tomcat 9.0 \ endorsed不受支持。认可标准和独立API 模块化形式将通过可升级模块的概念得到支持。
这看起来与apache tomcat 9.x not working with eclipse & Java 10.0.1中的错误完全相同。
根据Eclipse bug 533162,我需要a patched WTP 3.9.4或3.9.5.RC1 or newer。 3.9.5 was released on April 16.
但是,这就是它的症结所在; the answer to that previous question表示我应该在http://download.eclipse.org/webtools/repository/oxygen/
添加Eclipse存储库,然后检查更新。无论我做什么,我似乎找不到比3.9.4 更新的任何WTP版本,而3.9.4对我来说并不起作用(如预期的那样,给出那个Eclipse bug报告)。在“帮助”下>安装新软件...,选择如下选项
......我只得到了#34; Web Tools Platform(WTP)"和#34; Web Tools Platform SDK(WTP SDK)"版本3.9.0,3.9.1,3.9.1a,3.9.3和3.9.4。没有任何地方可以看到3.9.5!另外this answer here表示3.9.5确实应该可用。
如果我扩展" Web工具平台(WTP)3.9.4"节点,那里是Eclipse Web开发人员工具"的条目。版本3.9.2.v201803221834。
如果我查看"已安装的内容",它会打开Eclipse安装详细信息窗口,其中选择了安装历史记录选项卡,并且"当前安装"在"以前的配置"下选择,有一个条目用于" Eclipse Web开发人员工具"版本3.9.2.v201804042202,看起来早于2018-04-16。
如果我选择帮助>检查更新,它返回来自" Eclipse JSON编辑器和工具"的更新建议。 (我没有立即需要)版本3.8.0.v201601291607和错误#34;由于依赖性冲突,无法完成安装。"并且"没有找到补救措施"。
令人讨厌的是,Tomcat 9 Windows服务指向Java 10运行时并通过services.msc启动,但后来我失去了Eclipse集成,需要构建并作为单独的步骤发布到Web服务器上(更接近于如何部署到非开发环境中。)
我缺少能够安装WTP 3.9.5的内容,以便我可以针对Tomcat 9和Java 10进行开发并从Eclipse中发布吗?
为了完整性'更新 Eclipse JSON编辑器和工具到版本3.8.0.v201601291607失败,因为(每行开头的句点保留缩进;原始的有两个空格的倍数):
由于依赖性冲突,无法完成安装 ..正在安装的软件:Eclipse JSON编辑器和工具3.8.0.v201601291607(org.eclipse.wst.json_ui.feature.feature.group 3.8.0.v201601291607)
..当前安装的软件:Eclipse Web Developer Tools 3.9.2.v201804042202(org.eclipse.wst.web_ui.feature.feature.group 3.9.2.v201804042202)
..只能立即安装以下其中一项:
.... Eclipse JSON编辑器和工具1.0.0.v201512211354(org.eclipse.wst.json.ui 1.0.0.v201512211354)
.... Eclipse JSON编辑器和工具1.0.1.v201608312053(org.eclipse.wst.json.ui 1.0.1.v201608312053)
.... Eclipse JSON编辑器和工具1.0.100.v201612232120(org.eclipse.wst.json.ui 1.0.100.v201612232120)
.... Eclipse JSON编辑器和工具1.0.0.v201603042101(org.eclipse.wst.json.ui 1.0.0.v201603042101)
.... Eclipse JSON编辑器和工具1.0.0.v201604280217(org.eclipse.wst.json.ui 1.0.0.v201604280217)
.... Eclipse JSON编辑器和工具1.0.0.v201605251755(org.eclipse.wst.json.ui 1.0.0.v201605251755)
..无法满足依赖性:
....来自:Eclipse JSON编辑器和工具1.1.2.v201711071522(org.eclipse.wst.json_ui.feature.feature.group 1.1.2.v201711071522)
....收件人:org.eclipse.wst.json.ui [1.0.100.v201612232120]
..无法满足依赖性:
....来自:Eclipse JSON编辑器和工具3.8.0.v201601291607(org.eclipse.wst.json_ui.feature.feature.group 3.8.0.v201601291607)
....收件人:org.eclipse.wst.json.ui [1.0.0.v201512211354]
..无法满足依赖性:
....来自:Eclipse Web Developer Tools 3.9.2.v201804042202(org.eclipse.wst.web_ui.feature.feature.group 3.9.2.v201804042202)
....收件人:org.eclipse.wst.json_ui.feature.feature.group [1.1.2.v201711071522]
答案 0 :(得分:1)
我无法安装WTP 3.9.5,因此我可以 针对Tomcat 9和Java 10进行开发并从Eclipse中发布?
我认为您没有丢失任何东西,因为看起来Eclipse已悄悄撤回了WTP的3.9.5版本:
Eclipse Bug 533162 - Java 10 support not well integrated with Tomcat webserver提供了两个用于下载3.9.5的存储库,但都无法正常工作:
R3.9.5现在位于此处:
http://download.eclipse.org/webtools/repository/oxygen/ http://download.eclipse.org/webtools/downloads/drops/R3.9.5/R-3.9.5-20180409100740/repository/
您会认为,错误报告响应中也提供了该存储库,可以让您下载版本3.9.5,但事实并非如此:
不过,WTP downloads page还提供了a link to download WTP 3.10.0。当您使用该页面的存储库时,会为您提供没有任何版本号的WTP,我认为它可能与Photon有关,但是在没有任何更多信息的情况下,如果您感到勇敢,可以尝试使用Oxygen:但it is for WTP 3.10.0 and should only be used with Photon:
WTP使用什么版本的Eclipse?
- WTP 3.10在Eclipse 4.8(又称为光子)上运行。
- WTP 3.9在Eclipse 4.7(又称氧气)上运行。
以下是屏幕截图:
最后,我还尝试在Photon上使用Java 10运行Tomcat 9.0.8,并且(令人惊讶的是)在启动Tomcat时报告的 Console 中仍然出现相同的错误:>
-Djava.endorsed.dirs = C:\ apache-tomcat-9.0.8 \ endorsed不支持。认可的标准和模块化形式的独立API将成为 通过可升级模块的概念得到支持。
对不起-除非3.10.0版本适合您,否则我找不到太多好消息。我无法尝试。