在Linux中运行startup.sh时出现权限被拒绝的错误

10

我正在尝试在Linux上运行Tomcat 6,当我调用startup.sh时,在catalina.out中出现以下错误:

/home/***/apache-tomcat-6.0.29/bin/catalina.sh: line 338: /home/***/jre/bin/java: Permission denied

我该如何使它运行起来?请帮忙。


感谢您提出这个好问题。 - Koray Tugay
3个回答

12

前往该文件夹并输入以下代码。

chmod 777 *

尝试运行它。

这是由于权限设置导致的。

如果您在权限方面非常具体,请为其授予执行权限。 或者

cd home/
chmod 777 apache-tomcat6.0
cd apache-tomcat6.0/bin
sh startup.sh

这个有效,但为什么会发生这种情况? - Koray Tugay
不错 @Govan,对我也起作用了,谢谢 - Java.beginner
非常好,谢谢。但是我想问一下,这样做没有安全问题吗?因为我在 Digital Ocean 上查看了相关教程:https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04,他们对不同的文件和文件夹使用了不同的权限设置。 - FONGOH MARTIN
这取决于您需要授予什么权限。 - Govan

6

试试这个:

cd /home/***/jre/bin/
$ chmod +x java

然后执行:

$ sudo startup.sh

0

您需要查看输出Java进程启动日志的位置,并确保尝试启动它的用户具有写入权限 - 您可以尝试作为当前用户运行Java,这应该可行并指出问题所在。


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