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 来关闭,否则会报上面的错误

原文地址:https://www.cnblogs.com/train99999/p/12231616.html

时间: 2024-10-13 21:33:34

Cannot find tomcat目录/bin/setclasspath.sh This file is needed to run this program的相关文章

Tomcat启动报错:This file is needed to run this program

Tomcat版本为 8.5.29. 1.情景 kill调用tomcat进程后,重启tomcat报如下错误: Cannot find /usr/local/apache-tomcat-8.5.29/bin/setclasspath.sh This file is needed to run this program 2.解决方法 编辑 catalina.sh,发现前两行多了如下内容: export CATALINA_BASE=$CATALINA_BASE2 export CATALINA_HOME

Tomcat环境变量配置命令行报错:The JRE_HOME environment variable is not defined correctl This environment variable is needed to run this program

1. tomcat——>bin——>setclasspath.bat,使用记事本打开. 2. 添加如下代码即可: 为自己实际的环境变量配置为准!!! set JAVA_HOME=D:\IDEA\IDEA\jdk 具体如图: 3.详情解释 startup.bat里边实际调用了另一个批处理,就是setclasspath.bat这个文件,把这个文件以文本形式打开,里边其实写的就是寻找你配置的JAVA_HOME的路径 其中该部分为编辑位置(如图) 然后进行编辑,因为电脑本身找不到,为了让他找到就直接给

tomcat闪退无法启动 the catalina_home environment variable is not defined correctly this environment variable is needed to run this program

未成功配置CATALINA_HOME 1.计算机>属性>环境变量, 新建环境变量.变量名为CATALINA_HOME ,变量值tomcat的解压目录,注意后面不用多加"\"或者";" 2.在环境变量Path中,新增加"%TALINA_HOME%\bin\ " 3.启动tomcat :进入命令行cmd,输入startup.bat 问题插入--------------------------------------------------

tomcat启动脚本startup.sh分析

一.分析说明 为了写出更加完善的tomcat启动方面的脚本,用于代码上线自动化,特分析下tomcat的bin目录下的starup.sh脚本,学习标准的sh脚本的编写方法,从中吸取经验 二.脚本分析 #!/bin/sh # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements.  See the NOTICE file distributed with

tomcat停止脚本shutdown.sh分析

一.分析说明 为了写出更加完善的tomcat启动方面的脚本,用于代码上线自动化,特分析下tomcat的bin目录下的shutdown.sh脚本,学习标准的sh脚本的编写方法,从中吸取经验 二.脚本分析 #!/bin/sh # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements.  See the NOTICE file distributed wit

tomcat变量环境脚本setclasspath.sh分析

之所以分析setclasspath.sh脚本,是因为catalina.sh脚本会引用到这个脚本,如果不对其进行分析,之后看catalina.sh脚本就会不知道一些变量没有申明和赋值怎么会跑出来,本篇文章是为下一篇"tomcat运行控制脚本catalina.sh分析"做铺垫. #!/bin/sh # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreem

linux环境中关闭tomcat,通过shutdown.sh无法彻底关闭--线程池

最近测试环境上测试的项目通过shutdown.sh始终无法彻底关闭. 之前临时解决方法两种: 第一:通过ps -ef|grep tomcat查看到tomcat的进程直接使用kill来杀死进程. 第二: 基本原理为启动tomcat时记录启动tomcat的进程id(pid),关闭时强制杀死该进程 1.找到tomcat下bin/catalina.sh文件,vi进去添加点东西,主要是记录tomcat的pid,如下: 大概在第125行左右,添加如下代码 #设置CATALINA_PID(后加)if [ -z

centos7中启动tomcat提示bash: tomcat8.0.39/bin/startup.sh: 权限不够

问题描述: centos7中启动tomcat提示bash: tomcat8.0.39/bin/startup.sh: 权限不够 解决方案:先进入bin目录 [[email protected]/]# cd /soft/apache-tomcat-8.0.39/bin 然后执行以下命令:[[email protected] bin]# chmod u+x *.sh 最后再在bin命令行重启应用服务:[[email protected] bin]# ./startup.sh—————————————

Tomcat——目录结构

Tomcat目录结构:1. 一级目录         bin --Tomcat执行脚本目录        conf --Tomcat配置文件        lib --Tomcat运行需要的库文件(JARS)        logs --Tomcat执行时的LOG文件        temp --Tomcat临时文件存放目录        webapps --Tomcat的主要Web发布目录(存放我们自己的JSP,SERVLET,类)        work --Tomcat的工作目录,Tomc