一:概述
通过startup.bat启动的流程是:startup->catalia->setclasspath->cataline,如果这3个bat文件里面有一个出现错误的话就是启动失败,为了找到一闪而过的原因,需要了解这三个bat文件里面是什么。
二:具体说明
<1>由于JDK环境变量配置错误
tomcat在启动时,会读取环境变量的信息,需要一个CATALINA_HOME 与JAVA_HOME的信息,CATALINA_HOME即tomcat的主目录,JAVA_HOME即java安装的主目录,jdk的主目录。
首先检查java的环境变量是否配置正确。
检查方法:
打开命令行cmd,在命令行中输入java --version,看看是否会出现下面的情况:
如果出现上图出现java版本,则说明JDK的环境变量配置成功。
下面这个是tomcat的环境变量配置。
如果检查都没问题,则说明不是这个原因。
<2>原因2:由于startup.bat的配置错误所导致。
如果startup.bat的配置里面是下面第一幅图片所示,则会出现一闪而过的情况。
可以对它进行编辑,在:end的面一行在敲上pause,保存编辑后,再次运行startup.bat之后,就不会出现一下闪退的情况。而是出现下下面的情况。
再次执行startup.bat,出现上图-- 窗口不会闪退 但是出现请按任意键继续的情况
调试成功之后,把pause去掉。
按下任意键之后,还是会闪退。虽然是闪退,但是说明前面的环境变量配置的是正确的.
如果有错误信息,上网查看错误信息的解决办法。
<3>原因3:环境配置没有错,也没有上述两种错误那么可能你已经启动了一个Tomcat,这样两个Tomcat会产生冲突。你可以在com中查看8080是否被占用:
使用上述命令检查8080端口的占用程序
如果有占用程序使用下面命令通过删除PID去删除这个占用的进程。
<4>原因4:由于JDK的版本和所下载的tomcat需要的版本不同导致闪退,解决办法是更改电脑上的JDK版本。
通过命令行运行catalina run,发现出现了如下的错误。
这个问题的解决办法是:
这个错误通常是由于你正在使用的Java Runtime版本低于编译Tomcat的Java版本所导致的。根据错误信息,你的Java Runtime只能识别到61.0版本的类文件,而Tomcat的Bootstrap类是使用65.0版本编译的。
要解决这个问题,你可以尝试以下几种方法:
- 升级Java Runtime版本: 更新你的Java Runtime版本到与Tomcat编译版本兼容的版本。你可以从Oracle官方网站(https://www.oracle.com/java/technologies/javase-jdk11-downloads.html)下载适合你操作系统的最新Java Development Kit(JDK)。
- 使用与你的Java Runtime版本兼容的Tomcat版本: 如果你无法升级Java Runtime版本,那么你需要使用一个与你的Java Runtime版本兼容的Tomcat版本。你可以前往Apache Tomcat官方网站(https://tomcat.apache.org/)下载适合你Java Runtime版本的Tomcat版本。
- 检查环境变量: 确保你的操作系统的环境变量中指向了正确的Java安装路径。你可以通过在命令行中运行命令来检查当前使用的Java版本,确保它与你预期的版本一致。
在tomcat官网查看
我的这个问题是由于,JDK版本和tomcat所需的jdk版本不一样。
在官网中查看,发现这个11的版本所需的JDK版本为JDK21和最高版本,而我的电脑上使用的是JDK17,所以运行会闪退。
把JDK版本更换为21之后并配置好环境之后发现运行不会出现错误闪退了。
<5>解决运行之后的乱码问题
出现这种乱码的原因是tomcat中的配置中的编码和命令行的编码格式不一样,解决办法是将tomcat中的配置文件中的编码改为GBK;
首先找到conf中logging.properties将原有属性java.util.logging.ConsoleHandler.encoding = UTF-8改为java.util.logging.ConsoleHandler.encoding = GBK
然后再次启动tomcat发现运行成功并且不会出现乱码。
至此所有的问题解决。
到此这篇tomcat运行出现乱码(tomcat启动后乱码)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/cjjbc/41023.html