【问题标题】:XAMPP tomcat service is not starting with error as "Tomcat Started/Stopped with errors, return code: 1"XAMPP tomcat 服务未以错误启动,因为“Tomcat 启动/停止并出现错误,返回代码:1”
【发布时间】:2023-10-23 10:20:01
【问题描述】:

我在我的 Win 10 上安装了 XAMPP 7.2.10,Apache 和 MySQL 等其他服务运行良好。 但是 Tomcat 服务没有启动并抛出错误: “Tomcat 启动/停止并出现错误,返回码:1, 确保您已安装 Java JDK 或 JRE,并且所需的端口是免费的, 检查“/xampp/tomcat/logs”文件夹以获取更多信息” XAMPP Tomcat error image

我已经在“C:\Program Files\Java”中安装了 Java JDK,并设置了环境变量路径。 我已将“JAVA_HOME”变量路径设置为“C:\Program Files\Java\jdk-10.0.2” 此外,没有其他程序正在使用所需的端口。

当我运行“catalina_start.bat”时,出现以下错误: “错误:系统无法找到指定的注册表项或值。 . [XAMPP]:找不到当前的 JDK 安装! . [XAMPP]:无法设置 JAVA_HOME。正在中止……”

我在这里犯了什么错误?

【问题讨论】:

    标签: apache tomcat servlets xampp web-hosting


    【解决方案1】:

    我遇到了同样的问题(XAMPP 7.3.0 / Windows Server 2016 / Java 11)。我首先检查了环境变量,java 安装 - 一切似乎都很好。

    遗憾的是,XAMPP 错误消息不是很有意义,所以我查看了 tomcat 安装的内部。令我惊讶的是,XAMPP 7.3.0 使用了非常旧的 Apache Tomcat 版本(2014 年的 7.0.56!),它不适用于 Java 9+。原因是 Tomcat 7.0.56 使用“-Djava.endorsed.dirs”选项,Java 9+ 不再支持该选项。最新的 Tomcat 版本对 java 9+ 没有问题。要解决此问题,您可以只使用 Java 8(如果可能的话)或尝试通过修改 Tomcat 启动自行修复此问题:转到您的 \xampp\tomcat\ 文件夹并查看此内容修复Tomcat 7.0.73 doesn't work with java 9

    但我建议您安装最新版本的 tomcat,并且不要使用 XAMPP(我最终这样做了)——至少在 XAMPP 更新 tomcat 版本之前。

    【讨论】: