较高版本的JDK与Tomcat配置中遇到的问题(基于Tomcat 10和Java 15)

配置好之后我发现,常见的坑我基本踩了一遍。特别是出现了
Tomcat启动闪退出现5个Using 的问题,我是真的吐了。还好看到了大佬的文章,解决了问题,谢谢这位大佬(文末有链接)。

真的忍不住想记录一下。当然,下面的方法可能仅仅适用于我自己(有的时候有点玄学,你懂得),能帮到有需要的人儿最好。如有错误请大佬指正

5月24日更新,换Tomcat9了兄弟们。在学习Servlet中发现,Tomcat10中会与Maven某些包不兼容。心累

怎么下载之类的手把手教程就不说了,直接说我遇到的问题

省流助手

保证操作正确的前提下,不要使用太高版本的JDK,Tomcat,还有之后的Maven,甚至是太高版本的编译工具(IDEA),能解决很大部分问题

1. Java 环境变量问题

首先你得保证你的Java环境变量没问题
你都来看Tomcat咋配置了,Java环境变量还能没配好?
当然最后你可能发现还真就是Java环境变量的问题

2. Tomcat环境变量问题

  • CATALINA_BASE = 你的Tomcat安装路径
  • CATALINA_HOME = 你的Tomcat安装路径
  • Path 中增加一项:%TALINA_HOME%\bin(直接复制过去就行)
    上面这几个,Java的和Tomcat的有一个配错,启动服务的那个黑框框都会闪退

3. 重点:Java和Tomcat版本太高引起的问题

按着网上的各种手把手教程,配置好环境变量之后,还是出现闪退的状况
我的平台是Java 15.0.2 和 Tomcat 10

问题描述

环境变量确认没问题后再启动发现还是闪退并且出现5个Using

从bin目录下,手动启动start.bat查看闪退原因,发现
在这里插入图片描述

网上说的在配置环境变量时需要setJava_Home = …… 和setJRE_HOME=……的,是对于版本较低的jdk而言的。
而真相是

从JDK11(大概吧,没查证)开始,jre是自动生成的,jre已经在jdk内部了,已经不需要在另外设置一个JRE_HOME了。
在这里插入图片描述

而Tomcat的配置文档中说,JAVA_HOME是必需的,JRE_HOME可有可无。但当两个同时存在时,优先使用JRE_HOME

解决办法

  1. 删掉JRE_HOME和有关jre的环境变量配置
  2. 重启电脑!重启电脑!重启电脑!
  3. 再启动start.bat试试

启动时乱码问题

大佬说乱码发证不影响运行,能不改就不改,那我就不改了

在这里插入图片描述

参考:https://blog.csdn.net/m0_45044519/article/details/106293422

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值