首页 > 编程知识 正文

jdk11 Tomcat9配置,tomcat配置jdk

时间:2023-05-05 16:00:42 阅读:229922 作者:2221

最近折腾了一下,尝试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:

-startupplugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar--launcher.libraryC:/Users/scc/.p2/pool/plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.401.v20161122-1740-productorg.eclipse.epp.package.jee.product--launcher.defaultActionopenFile-vm //D:IDEjava谨慎的柠檬//这两行是需要增加进去的,代表你jvm的位置。新版里面没有这个配置,需要你手动添加自己的jvm-showsplashorg.eclipse.platform--launcher.appendVmargs-vmargs-Dosgi.requiredJavaVersion=1.8-XX:+UseG1GC-XX:+UseStringDeduplication-Dosgi.requiredJavaVersion=1.8-Xms256m-Xmx1024m //补充这个是虚拟机的内存选项大小-Declipse.p2.max.threads=10-Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/

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阶段。
有一些类在新版本中被删除了,这是要注意的,详见官方说明,哪里出问题改哪里吧。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。