XAMPP tomcat 服务未以错误启动,因为“Tomcat 启动/停止并出现错误,返回代码:1”
Posted
技术标签:
【中文标题】XAMPP tomcat 服务未以错误启动,因为“Tomcat 启动/停止并出现错误,返回代码:1”【英文标题】:XAMPP tomcat service is not starting with error as "Tomcat Started/Stopped with errors, return code: 1" 【发布时间】:2019-03-02 11:31:11 【问题描述】:我在我的 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。正在中止……”
我在这里犯了什么错误?
【问题讨论】:
【参考方案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 版本之前。
【讨论】:
以上是关于XAMPP tomcat 服务未以错误启动,因为“Tomcat 启动/停止并出现错误,返回代码:1”的主要内容,如果未能解决你的问题,请参考以下文章
Xampp 1.8.1:Apache 无法在端口 8080 中启动,该端口正被 tomcat 7 使用