当前位置:网站首页 > C++编程 > 正文

tomcat运行出现乱码(tomcat启动后乱码)



一:概述

通过startup.bat启动的流程是:startup->catalia->setclasspath->cataline,如果这3个bat文件里面有一个出现错误的话就是启动失败,为了找到一闪而过的原因,需要了解这三个bat文件里面是什么。

解决apache-tomcat安装成功之后运行startup.bat之后闪退以及解决闪退后的乱码问题_闪退

解决apache-tomcat安装成功之后运行startup.bat之后闪退以及解决闪退后的乱码问题_环境变量配置_02

解决apache-tomcat安装成功之后运行startup.bat之后闪退以及解决闪退后的乱码问题_tomcat_03

二:具体说明

<1>由于JDK环境变量配置错误

tomcat在启动时,会读取环境变量的信息,需要一个CATALINA_HOME 与JAVA_HOME的信息,CATALINA_HOME即tomcat的主目录,JAVA_HOME即java安装的主目录,jdk的主目录。

解决apache-tomcat安装成功之后运行startup.bat之后闪退以及解决闪退后的乱码问题_环境变量配置_04

首先检查java的环境变量是否配置正确。

检查方法:

打开命令行cmd,在命令行中输入java --version,看看是否会出现下面的情况:

解决apache-tomcat安装成功之后运行startup.bat之后闪退以及解决闪退后的乱码问题_环境变量配置_05

如果出现上图出现java版本,则说明JDK的环境变量配置成功。

下面这个是tomcat的环境变量配置。

解决apache-tomcat安装成功之后运行startup.bat之后闪退以及解决闪退后的乱码问题_环境变量配置_06

如果检查都没问题,则说明不是这个原因。

<2>原因2:由于startup.bat的配置错误所导致。

如果startup.bat的配置里面是下面第一幅图片所示,则会出现一闪而过的情况。

解决apache-tomcat安装成功之后运行startup.bat之后闪退以及解决闪退后的乱码问题_环境变量配置_07

解决apache-tomcat安装成功之后运行startup.bat之后闪退以及解决闪退后的乱码问题_环境变量配置_08

可以对它进行编辑,在:end的面一行在敲上pause,保存编辑后,再次运行startup.bat之后,就不会出现一下闪退的情况。而是出现下下面的情况。

解决apache-tomcat安装成功之后运行startup.bat之后闪退以及解决闪退后的乱码问题_环境变量配置_09

再次执行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版本不一样。

解决apache-tomcat安装成功之后运行startup.bat之后闪退以及解决闪退后的乱码问题_闪退_10

在官网中查看,发现这个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

解决apache-tomcat安装成功之后运行startup.bat之后闪退以及解决闪退后的乱码问题_闪退_11

解决apache-tomcat安装成功之后运行startup.bat之后闪退以及解决闪退后的乱码问题_闪退_12

然后再次启动tomcat发现运行成功并且不会出现乱码。

解决apache-tomcat安装成功之后运行startup.bat之后闪退以及解决闪退后的乱码问题_闪退_13

至此所有的问题解决。

到此这篇tomcat运行出现乱码(tomcat启动后乱码)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vs怎么创建c程序(如何用vs创建c++程序)2024-12-07 19:45:04
  • can报文pgn(can报文PGN)2024-12-07 19:45:04
  • apc和阿司匹林是一个药吗(阿司匹林和abc是一种药吗)2024-12-07 19:45:04
  • cnn网站是什么意思(cnn是什么意思二次元用语)2024-12-07 19:45:04
  • apc是什么接口(a-c是什么接口)2024-12-07 19:45:04
  • c++单向链表的创建(单向链表的建立c语言)2024-12-07 19:45:04
  • plc1200定时器有几种(plc1ms定时器)2024-12-07 19:45:04
  • apc和安乃近的区别(apc与安乃近)2024-12-07 19:45:04
  • linux dhclient命令(linuxdhcp配置实例)2024-12-07 19:45:04
  • 重绘幅度cfg(重绘幅度条 不见了)2024-12-07 19:45:04
  • 全屏图片