cherish's blog
大道至简
Eclipse-Tomcat8.5-Jdk11-config

JDK11+Tomcat8.5配置

安装之前先看看Apache Tomcat支持的Java版本这样可以省去很多麻烦,Apache Tomcat版本

此次为了体验Jdk11(如何生成JRE,可以参考我的另一篇文章),笔者将Jdk1.8换成了Jdk11,Apache Tomcat使用的是apache-tomcat-8.5.46,在这过程中出现了:

Error:Could not create the Java Virtual Machine.
Error:A Fatal exception has occurred,Program will exit.

并且控制台出现如下信息:

Djava.endorsed.dirs="D:\tools\apache-tomcat-8.5.46\endorsed" is not supported. 

Endorsed standards and standalone APIsin modular form will be supported via the concept of upgradeable modules.

这个错误,看来网上各种解决方案比较多,可以说是很杂.可能并不能一下就解决问题.下面经过笔者一番折腾,终于搞定了.

一,JDK环境变量配置

① 新建 JAVA_HOME

变量名: JAVA_HOME

变量值: C:\Program Files\Java\jdk-11.0.6

② 向变量Path中添加变量值

变量名: Path

变量值: ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

并将变量值移至最上边,否则可能会出错.

二,Apache Tomcat环境变量配置

① 新建 CATALINA_HOME

变量名: CATALINA_HOME

变量值: D:\tools\apache-tomcat-8.5.46

② 向变量Path中添加变量值

变量名: Path

变量值: ;%CATALINA_HOME%\bin;%CATALINA_HOME%\lib;

按下Win+R,键入cmd,在控制台输入service install Tomcat8,看是不是Tomcat8 和jdk11。

C:\Users\admin>service install Tomcat8

C:\Users\admin>set JAVA_HOME=C:\Program Files\Java\jdk-11.0.6
Installing the service 'Tomcat8' ...
Using CATALINA_HOME:    "D:\tools\apache-tomcat-8.5.46"
Using CATALINA_BASE:    "D:\tools\apache-tomcat-8.5.46"
Using JAVA_HOME:        "C:\Program Files\Java\jdk-11.0.6"
Using JRE_HOME:         "C:\Program Files\Java\jdk-11.0.6\jre"
Using JVM:              "C:\Program Files\Java\jdk-11.0.6\jre\bin\server\jvm.dll"
Failed installing 'Tomcat8' service

C:\Users\admin>

三,控制台打印信息解决

笔者使用的是Eclipse

Eclipse IDE for Enterprise Java Developers.
Version:2019-09R(4.13.0)

Run--Run Configurations--Apache Tomcat--Tomcat v9.0 Server--Arguments--VM arguments

将参数最后的-Djava.endorsed.dirs="D:\tools\apache-tomcat-8.5.46\endorsed"删除掉,Apply然后再Start Tomcat就好了。

C:\Users\admin>startup.bat