Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IntelliJ说';无法运行程序'/path/to/tomcat/bin/catalina.sh';错误=13权限被拒绝_Java_Tomcat_Spring Mvc_Intellij Idea - Fatal编程技术网

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

Java IntelliJ说';无法运行程序'/path/to/tomcat/bin/catalina.sh';错误=13权限被拒绝,java,tomcat,spring-mvc,intellij-idea,Java,Tomcat,Spring Mvc,Intellij Idea,在intelliJ ulimate中,运行裸骨spring mvc应用程序时,我会得到以下错误: 'cannot run program '/path/to/tomcat/bin/catalina.sh' error=13 permission denied 我该如何解决这个问题?(我在mac电脑上)简而言之,从控制台: chmoda+x/path/to/tomcat/bin/catalina.sh 这假设您已经在帖子中省略了Tomcat路径,并在这里发布之前检查了它是否确实存在于您的系统中。

在intelliJ ulimate中,运行裸骨spring mvc应用程序时,我会得到以下错误:

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

我该如何解决这个问题?(我在mac电脑上)

简而言之,从控制台:

chmoda+x/path/to/tomcat/bin/catalina.sh


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

我今天遇到此错误。因为我拿错了Tomcat6的包装。 在Max OS中,我应该下载
tar.gz
,但我下载
zip

确保您获得了正确的Tomcat软件包。

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


右键单击catalina.sh->Properties->Permissions.

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

chmod -R 777 apache-tomcat-directory
每次运行IntelliJ Idea时都要这样做,让自己从所有的chmod nonesense中解脱出来 仅限Linux用户(我在这里发现自己):

只需进入终端并执行
su
,当您收到“伟大的力量和伟大的责任”时,进入
/usr/local/bin
,您就有了
idea
文件,它为您的IntelliJ idea提供了root权限,使您永远不会面临权限问题,如果找不到idea文件,只需跳到
Tools->Create Command line launcher
,创建一个新的idea文件或查看文件所在的位置

要运行idea文件,当您是root用户时,只需在终端中键入
idea
,然后按enter键

tomcat有这个问题,不管你做了多少次chmod,当你在你的用户银行没有足够的特权时,你会把事情搞砸


祝你好运。

path/to/tomcat听起来好像你的Eclipse中没有安装/分配tomcat实例。这是操作系统级别的问题,因此更适合超级用户。虽然它发生在开发过程中,但它与开发无关。@i ment intelliJ不是eclipse of CourseReadLab,path/to'tomcat只是我放置的一个占位符,我已经安装了它。补充答案。。。如果希望仅向用户授予执行权限(而不是向所有人授予)。它也起作用。chmod u+x/path/to/tomcat/bin/catalina.shI也下载了zip,并且对任何文件都没有可执行权限。下载tar.gz显示了对文件的正确可执行权限。这是最好的答案,因为它为Mac上的所有Tomcat文件(不仅仅是catalina.sh)设置了适当的文件权限。否则,您必须手动
chmod+x
为用户/组/世界创建可执行的每个文件。在何处调出此面板?@DmitMedv右键单击finder中的文件无法访问此用户对话框。你是如何进入这个屏幕的?谢谢你,这在Kubuntu上成功了(我相信它在任何linux发行版上都能工作),但我想知道Intellij上是否有必要,因为在Eclipse上没有必要。几年后,我知道。。。实际上,我们只需要设置
*.bat
(在Windows操作系统上)或
*.sh
(在macOS、Linux操作系统上)更多的属性
可执行文件
就足够了。