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 中运行的应用程序?