【问题标题】:Tomcat startup batch issueTomcat启动批处理问题
【发布时间】:2026-01-29 15:15:01
【问题描述】:

谁能解释一下下面的问题。

我正在使用 tomcat 8,当我尝试启动 startup.bat 文件时,命令提示符会像闪烁一样立即打开和关闭。然而,在过去,当我使用 java 程序时,它运行良好,但最近我安装了 Xampp,并再次在其中下载了 tomcat “C:\xampp\tomcat”。当我尝试运行 startup.bat 文件时,此文件夹中也会出现同样的问题。但是,当我使用“XAMPP 控制面板”启动 Tomcat 时,它能够启动并且我在浏览器中获得“localhost:8080”启动页面。

两个 tomcat 的连接器端口都是 8080,我尝试在 tomcat 8 中更改端口号,但没有用。单个系统中不应该有2个tomcat服务器吗?如果不是,为什么? (我没有安装,都在C盘)

我现在想使用 java servlet 程序。所以我需要使用 tomcat。我设置了以下环境用户变量:

JAVA_HOME 到 C:\Program Files\Java\jdk1.8.0_65;

C:\Program Files\Java\jdk1.8.0_65\bin;C:\apache-maven-3.3.9\bin 的路径

请提出解决方案。

提前致谢。

【问题讨论】:

  • 尝试打开命令行工具,从那里运行startup.bat并在这里发布输出。
  • 我觉得你的问题和这个*.com/a/23358984/4137880很相似

标签: java xampp tomcat8


【解决方案1】:

我认为你应该检查一下tomcat日志来找到一些线索,它在你的tomcat安装文件夹的log文件夹中。也许您在 start.bat 中为新安装的东西错过了一些启动变量。

顺便说一句,如果您想继续查看启动过程中发生的情况,请尝试在命令行控制台中运行 startup.bat,但不要通过鼠标双击它。它将继续在该控制台中生成日志输出。

【讨论】:

  • Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。版权所有。 C:\tomcat8\bin>startup.bat JRE_HOME环境变量定义不正确 运行这个程序需要这个环境变量
  • @Denis 下面是命令提示符显示: >Microsoft Windows [版本 6.1.7601] >版权 (c) 2009 Microsoft Corporation。版权所有。 >C:\tomcat8\bin>startup.bat >JRE_HOME 环境变量定义不正确 >运行这个程序需要这个环境变量我添加了环境变量:JRE_HOME to C:\Program Files\Java\jre1.8.0_65 但是没用。我在 C:\Program Files\Java 中有两个文件夹 - jdk1.8.0_65 和 jre1.8.0_65。 jdk1.8.0_65 再次包含 jre 文件夹。这有什么问题吗?
  • 您可以在运行 startup.bat 之前在控制台中“回显 %JRE_HOME%”以确保设置正确。如果它仍然不起作用,您应该检查 startup.bat 以查看此 JRE_HOME env var 的设置位置并用于查找其根本原因。