XAMPP Tomcat/启动Tomcat时出错

9

请问有人能帮我解决这个问题吗:

"Tomcat启动/停止时出现错误,返回代码:1,请确保您已安装Java JDK或JRE并且所需端口空闲。请检查"/xampp/tomcat/logs"文件夹获取更多信息。"

我已经安装了Java JDK。谢谢。


你安装了JDK或者JRE吗? - Math
1
你是否“检查了“/xampp/tomcat/logs”文件夹以获取更多信息。”?如果是,请添加您在那里找到的信息。 - fvu
所需端口是否空闲? - Math
请在您的cmd中键入java -version并告诉我们您得到了什么。 - Math
你使用XAMPP吗?当你尝试启动Tomcat时出现了这个错误吗? - Math
显示剩余3条评论
5个回答

15

前往https://youtu.be/JmmaeS7UZRk的Youtube链接以更好地理解:

  1. 我们需要创建一个名为“JAVA_HOME”的环境变量,并将值设置为JDK安装目录的路径。例如:“C:\ Program Files \ Java \ jdk1.8.0_66”

  2. 我们需要创建一个名为“JRE_HOME”的环境变量,并将值设置为JRE安装目录的路径。例如:“C:\ Program Files \ Java \ jre1.8.0_66”

  3. 转到您的“tomcat”安装目录,然后是“conf”文件夹。例如:“C:\ xampp \ tomcat \ conf”。

  4. 使用以下值编辑给定的文件: (i) 打开位于“conf”文件夹中的server.xml文件。 转到行号“70”并将端口号“8080”更改为其他值,例如“9999”,然后保存。 (ii) 打开位于“conf”文件夹中的context.xml文件, 转到行号“19”并将<Context>标签更改为<Context reloadable="true">,然后保存。

  5. 关闭“XAMPP”应用程序并重新启动。

  6. 现在,在“XAMPP”应用程序中进入“Config”选项(即位于XAMPP应用程序的右上角)。然后转到“Service and Port Settings”,然后转到“Tomcat”选项卡,并将“9999”作为“HTTP端口”值,保存。不要重新启动XAMPP。

  • 现在尝试启动“Tomcat”服务器。

  • 打开浏览器,输入localhost:9999作为浏览器网址并按回车键。


  • 这之后,Apache和MySql停止工作了! - Harshil Modi

    4

    以“管理员权限”运行XAMPP以启动Tomcat。 就是这么简单。


    这对我没有解决问题。 - Nick

    3

    WINDOWS-KEY + PAUSE(打开系统属性的快捷键),在系统属性中选择
    高级系统设置 --> 环境变量 --> 添加新的系统变量:

    填写如下内容:

    变量名:JAVA_HOME
    变量值:C:\Program Files\Java\jdk1.8.0(或者你的位置/版本号)

    点击“确定”即可完成(可能需要重新启动Tomcat)。


    2
    尝试更改端口。也许您的另一个应用程序正在 8080 端口运行。
    如果您在 8081 上运行,则会正确运行。

    1

    你的Java是否已在环境变量中注册。

    如果你打开控制台Win+R -> CMD并输入java --version(对于JDK)和java -version(对于JRE),你会得到任何输出吗?


    抱歉我晚了约3个月,希望问题已经解决,否则听起来可能是端口冲突,请尝试运行netstat或更改配置文件中的端口。 - Magic-Mouse
    我不知道你是否已经解决了这个问题,但是当我使用Windows 8.1时也遇到了同样的问题 - 关闭Skype实际上有助于解决这个问题。值得一试。 - Magic-Mouse
    现在我有一台装有Windows 8.1的电脑,并且Skype使用保留端口进行通信。您可以更改端口为未使用的端口,或者在加载Apache时关闭Skype,然后启动Skype以重新分配端口。 - Magic-Mouse

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接