最初,我使用Tomcat 9安装了jdk10。我无法运行任何动态Web项目,但出现以下错误:
-Djava.endorsed.dirs=/usr/local/src/apache-tomcat-8.5.31/endorsed is not supported. Endorsed standards and standalone APIs
in modular form will be supported via the concept of upgradeable modules.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
经过一番研究,似乎jdk9 / 10和Tomcat 9之间存在一些不兼容性。
所以我下载并安装了jre8和Tomcat 8,但由于同样的原因,我仍然无法运行该应用程序。
Eclipse首选项> Java>编译器已经指向1.8
我清理了项目并创建了一个新项目,以确保新设置适用于新项目,但同样的错误发生了。而且我不知道为什么在控制台上仍然会说jdk10。
我的机器运行Antergos Linux和Oxygen Eclipse 4.7.3
非常感谢任何输入,谢谢!
答案 0 :(得分:0)
我在日食方面有同样的问题。尽管路径变量和工作区JDK是Java 8,但无论如何,tomcat仍配置为使用Java 10。我不得不更改tomcat的配置。
在Eclipse中,您必须打开“服务器”视图,双击tomcat服务器(它将打开服务器配置页面)->单击运行时环境->选择jdk8。这为我解决了这个问题。