为什么我无法通过命令行启动Tomcat?

9
我从Tomcat官网下载了7.0.16版本的二进制发行版核心tar.gz文件,并将其解压到我的Ubuntu机器上。然后,我使用终端命令指定路径到~/apache-tomcat-7.0.16/bin$,然后输入startup命令,但是却收到了“startup: command not found”的提示信息。但是当我使用Linux命令ls时,在bin/下有startup.batstartup.sh
我还尝试输入startup.bat和startup.sh,但是返回相同的消息。为什么我不能从Ubuntu终端窗口启动我的Tomcat v7呢?

.bat文件只能在Windows系统上运行。.sh是*nix shell脚本,应该可以正常工作。 - Jon Onstott
4个回答

27
如果您想在包含startup.sh的目录中运行它,您需要在名称前加上./——当前目录默认不在PATH中。此外,您还需要添加.sh扩展名。
因此,有两种选择:
~/apache-tomcat-7/bin$ ./startup.sh

或者:

~/apache-tomcat-7$ bin/startup.sh

2
我尝试了您的命令,我收到了以下消息:使用CATALINA_BASE: /home/john/apache-tomcat-7.0.16 使用CATALINA_HOME: /home/john/apache-tomcat-7.0.16 使用CATALINA_TMPDIR: /home/john/apache-tomcat-7.0.16/temp 使用JRE_HOME: /usr 使用CLASSPATH: /home/john/apache-tomcat-7.0.16/bin/bootstrap.jar:/home/john/apache-tomcat-7.0.16/bin/tomcat-juli.jar - Leem
4
该命令在显示状态信息后返回,服务器作为守护进程在后台运行。您可以通过访问“http://localhost:8080”来测试它。 - Rob Harrop

7
您应该喜欢这个命令:

sudo chmod +x /Users/yw/Tomcat/bin/*.sh

这个命令用于给Tomcat目录下的所有.sh文件添加可执行权限。

6
实际上问题出在你的startup.sh文件没有执行权限,所以你无法启动它。首先要检查一下,输入./startup.sh命令并观察反馈信息。如果它提示"你没有权限",那么就使用这个命令给它加上执行权限:chmod 777 startup.sh,然后再试着去启动它。

3
我用命令完成了它:

我使用以下命令:

chmod +x catalina.sh
sudo ./startup.sh

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