安装之前先看看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.
这个错误,看来网上各种解决方案比较多,可以说是很杂.可能并不能一下就解决问题.下面经过笔者一番折腾,终于搞定了.
变量名: JAVA_HOME
变量值: C:\Program Files\Java\jdk-11.0.6
变量名: Path
变量值: ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
并将变量值移至最上边,否则可能会出错.
变量名: CATALINA_HOME
变量值: D:\tools\apache-tomcat-8.5.46
变量名: 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