Java 为什么tomcat无法启动apache tomcat web服务器tomcat.service:控制进程已退出,代码=退出状态=203

Java 为什么tomcat无法启动apache tomcat web服务器tomcat.service:控制进程已退出,代码=退出状态=203,java,apache,ubuntu,tomcat,Java,Apache,Ubuntu,Tomcat,我想做什么 我安装了全新的linuxUbuntu16.04来设置一个测试开发环境 我想安装 java8 tomcat8 所以我应用了这个教程,并且知道我以前没有任何java或 tomcat在之前已安装 问题出在哪里 当我到达启动tomcat的步骤时,它失败了。 无法启动apache tomcat web服务器tomcat.service:控制进程已退出,代码=退出状态=203 我是如何尝试复制的: 我在ubuntu 16.04的一个全新的虚拟机上学习了教程 在我尝试了很多解决方案后,如下面所

我想做什么

我安装了全新的linuxUbuntu16.04来设置一个测试开发环境

我想安装

  • java8
  • tomcat8
  • 所以我应用了这个教程,并且知道我以前没有任何java或 tomcat在之前已安装

    问题出在哪里

    当我到达启动tomcat的步骤时,它失败了。 无法启动apache tomcat web服务器tomcat.service:控制进程已退出,代码=退出状态=203


    我是如何尝试复制的:

    我在ubuntu 16.04的一个全新的虚拟机上学习了教程

    在我尝试了很多解决方案后,如下面所示:

  • 玩chmod和权限
  • 取消安装并重新安装
  • 更新我的ubuntu
  • 重新启动我的ubuntu
  • 重新加载服务
  • /etc/systemd/system/tomcat.service)中的.service路径中的双引号建议
  • 注释(/etc/systemd/system/tomcat.service)中.service文件中的CATALINA_主页行
  • 其他谷歌解决方案
  • 解决方案:

    从这里的一个非常小的评论() 我失败后就跑了

    您应该运行“
    journalctl-xn
    ”,以了解有关为什么使用Tomcat的更多详细信息 启动失败。谢谢

    它告诉我这里的主要原因是屏幕截图和红色的注意事项

    • 所有路径都是错误的==>因此我必须为正确路径确定大约五个位置。。。检查图像中的编号2

    • JAVA_HOME路径错误==>因此要更改并找到正确的路径,请执行此操作

    然后在tomcat.service中更改 再次检查此图像这次查看粗体黄色的1,它应该指向JDK

    结果:

    所以,很明显我走错了路,它成功了

    摘要:

    应用某些教程时,请注意提取tomcat或其他内容。。
    因为它可能不同。

    或者,您可以通过转到/path/to/tomcat/bin/并运行/startup.sh来启动tomcat

    它将吐出它使用的所有变量,您可以相应地配置tomcat.service文件。

    我的操作系统:POP_操作系统(linux)

    对我来说,这是因为我把爪哇的家指向了错误的地方。我将它指向binary文件夹,但它应该是安装java的主目录。这是我遵循的原则

    它甚至可以帮助您设置tomcat用户,尽管我只更改了3个变量。我的整个systemd文件都在这里

    [Unit]
    Description=Apache Tomcat Web Application Container
    After=syslog.target network.target
    
    [Service]
    Type=forking
    
    Environment=JAVA_HOME=/usr/java/jre1.8.0_261 # i accidently had it /jre.../bin instead of just /jre
    Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
    Environment=CATALINA_HOME=/opt/tomcat
    Environment=CATALINA_BASE=/opt/tomcat
    # the linked article had the entire thing in quotes?
    # but only the value needs to be in quotes
    Environment=CATALINA_OPTS='-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
    Environment=JAVA_OPTS='-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
    
    ExecStart=/opt/tomcat/bin/startup.sh
    ExecStop=/bin/kill -15 $MAINPID
    
    User=tomcat
    Group=tomcat
    
    [Install]
    WantedBy=multi-user.target