IntelliJ 说'无法运行程序'/path/to/tomcat/bin/catalina.sh' 错误=13 权限被拒绝

Posted

技术标签:

【中文标题】IntelliJ 说\'无法运行程序\'/path/to/tomcat/bin/catalina.sh\' 错误=13 权限被拒绝【英文标题】:IntelliJ says 'cannot run program '/path/to/tomcat/bin/catalina.sh' error=13 permission deniedIntelliJ 说'无法运行程序'/path/to/tomcat/bin/catalina.sh' 错误=13 权限被拒绝 【发布时间】:2011-03-06 17:50:58 【问题描述】:

在 intelliJ ulimate 中,运行一个裸骨 spring mvc 应用程序我收到错误:

'cannot run program '/path/to/tomcat/bin/catalina.sh' error=13 permission denied

我该如何解决这个问题? (我在 Mac 上)

【问题讨论】:

path/to/tomcat 听起来你的eclipse中没有安装/分配tomcat实例 这是操作系统级别的问题,因此更适合超级用户。虽然它在开发过程中发生,但它并不是严格与开发相关的。 @myself iment intelliJ 当然不是日食 Redlab,path/to'tomcat 只是我放的占位符,我已经安装好了。 补充答案...如果您希望仅将执行权限授予用户(而不是授予所有人)。它也有效。 chmod u+x /path/to/tomcat/bin/catalina.sh 【参考方案1】:

简而言之,从控制台:

chmod a+x /path/to/tomcat/bin/catalina.sh

这假设您已在帖子中省略了 Tomcat 路径,并在此处发布之前检查了它是否确实存在于您的系统中。根据文件的现有权限,您可能需要以具有足够提升权限的用户身份发出上述命令。

【讨论】:

【参考方案2】:

解决方法:你为Tomcat目录设置权限:

chmod -R 777 apache-tomcat-directory

【讨论】:

几年后,我知道...确实,我们只需要设置*.bat(在Windows操作系统上),或*.sh(在macOS,Linux操作系统上)更多属性@987654324 @ 已经足够好了。【参考方案3】:

我今天遇到了这个错误。那是因为我拿错了Tomcat6的包。 在 Max OS 中,我应该下载 tar.gz,但我下载的是 zip。 确保获得正确的 Tomcat 包。

【讨论】:

我还下载了 zip 文件,但没有任何文件的可执行权限。下载 tar.gz 显示对文件的正确可执行权限。这是最好的答案,因为它为 Mac 上的所有 Tomcat 文件(不仅仅是 catalina.sh)设置了正确的文件权限。否则,您必须手动 chmod +x 每个要为用户/组/世界执行的文件。 谢谢。它帮助了我【参考方案4】:

当我遇到这个问题时,我会检查:

右击catalina.sh -> 属性 -> 权限。

【讨论】:

在哪里标注这个面板? @DmitMedv 无法通过右键单击 finder 中的文件来访问此用户对话框。你是怎么进入这个屏幕的? 谢谢,这在 Kubuntu 上成功了(我确信它可以在任何 linux 发行版上运行),但我想知道 Intellij 上是否需要,因为 Eclipse 上不需要【参考方案5】:

每次运行 IntelliJ Idea 时都执行此操作,让自己摆脱所有 chmod 无意义的操作

仅限 Linux 用户(正如我在这里发现的那样):

只需转到终端并执行su,当您获得“具有重大责任的强大力量”时,转到/usr/local/bin,您就有了您的idea 文件,它为您的IntelliJ Idea 提供root 权限永远不会遇到权限问题,如果您找不到想法文件,只需跳上Tools -> Create Command-line launcher 创建一个新文件或只是查看文件的位置。

要运行idea文件,只需以root用户身份在终端输入idea并回车即可。

tomcat 有这个问题,不管你做了多少次 chmod 的东西,当你的用户银行没有足够的权限时,你就会搞砸它。

祝你好运。

【讨论】:

以上是关于IntelliJ 说'无法运行程序'/path/to/tomcat/bin/catalina.sh' 错误=13 权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

Intellij spring boot 应用程序无法从 tomcat 运行

通过 Intellij 的 Tomcat/Docker 说...“找不到 /Users/blah/yadda/tomcat/bin/setclasspath.sh 这个文件是运行这个程序所必需的”

无法从通过intellij运行的spring boot应用程序连接到我在docker上运行的kafka

如何使用 IntelliJ 调试在 Docker 中运行的应用程序?

Intellij 在运行 Ivy Project 时无法找到类

由于 .jar 文件,IntelliJ 程序无法在终端中编译