Cannot find tomcat目录/bin/setclasspath.sh This file is needed to run this program

Posted 乘风破浪会有时,直挂云帆济沧海

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cannot find tomcat目录/bin/setclasspath.sh This file is needed to run this program相关的知识,希望对你有一定的参考价值。

首先如果直接使用 root 用户来启动 tomcat 的话,是可以正常启动的。

但是我们在 Linux 中使用普通用户启动 tomcat 报了如下错误

Cannot find /developer/apache-tomcat-8.5.50/bin/setclasspath.sh
This file is needed to run this program

原因是没有在 setclasspath.sh 上设置 JAVA_HOME 和 JRE_HOME。

解决办法:

打开 setclasspath.sh

sudo vi setclasspath.sh

然后设置 JAVA_HOME 和 JRE_HOME

技术图片

然后再使用命令 sudo ./startup.sh 重新启动 tomcat
关闭的话也要使用 sudo ./shutdown.sh 来关闭,否则会报上面的错误

以上是关于Cannot find tomcat目录/bin/setclasspath.sh This file is needed to run this program的主要内容,如果未能解决你的问题,请参考以下文章

docker运行tomcat报错Cannot find /usr/local/tomcat/bin/setclasspath.sh

docker运行tomcat报错Cannot find /usr/local/tomcat/bin/setclasspath.sh

linux系统中启动tomcat报错Cannot find /root/tomcat/bin/setclasspath.sh

tomcat报错:Wrapper cannot find servlet class ...

/usr/bin/ld: cannot find -llzma /usr/bin/ld: cannot find -lbz2

Bugfix系列/usr/bin/ld: cannot find -lxxx 的解决办法