最近折腾了一下,尝试jdk11和Tomcat9,由于jdk11里没有jre以及版本更新等原因,出现了很多问题,那就一个一个解决吧。
会报这个错误(此图是别人的):
Error:Could not create the Java Virtual Machine.
Error:A Fatal exception has occurred,Program will exit.
我的环境:eclipse4.11 + jdk11 + tomcat9,maven项目。
1.jdk和Tomcat的环境变量配置正确,即JAVA_HOME 和 CATALINA_HOME ,以及PATH。
单击“开始”—“运行”,键入"cmd",在控制台输入service install Tomcat9,看是不是Tomcat9 和jdk11。
然后进入控制面板—系统和安全—管理工具—服务,找到Apache Tomcat Tomcat9服务项,右击该项,点“启动”,启动该服务:
2.一定要更新eclipse到最新版,我的是eclipse4.11,有的老版本不支持jdk11 (eclipse版本至少得是4.9以后)
3.更新最新的WTP(Web Tools Platform ),参考这篇文章:
https://blog.csdn.net/zero_hzz/article/details/80544564
4.删除-Djava.endorsed.dirs="D:javatomcatapache-tomcat-9.0.10endorsed,参考这篇:
https://blog.csdn.net/cartoon_/article/details/81561475
以及这篇12、13楼:
https://bbs.csdn.net/topics/392277991
有人说重启会还原,删除的还会回来,我这里没有这种情况,所以还是把eclipse更新到最新版吧。
5.修改eclipse.ini:
6.在tomcat的谨慎的柠檬目录下用记事本打开startup.bat,在文件头部加入下面两行(JDK和Tomcat路径)
SET JAVA_HOME=D:Program FilesJavajdk-11.0.1
SET TOMCAT_HOME=K:apache-tomcat-9.0.13apache-tomcat-9.0.13
在 shutdown.bat文件首部也加入上述两行
参考这篇文章:
https://blog.csdn.net/sinat_41132860/article/details/84634826
7.Tomcat中 修改service批处理文件
进入安装目录谨慎的柠檬文件夹;记事本打开service.bat文件;
插入“set JAVA_HOME=D:jdk-11.0.1”和“set JRE_HOME=%JAVA_HOME%”两行;
其实断断续续折腾了好几天,终于可以用上jdk11了,这是一个长期支持版本,虽然很多人还是停留在1.8阶段。
有一些类在新版本中被删除了,这是要注意的,详见官方说明,哪里出问题改哪里吧。