mac系统下使用IntelliJ IDEA中的Tomcat报错问题

mac系统下使用IntelliJ IDEA中的Tomcat报错问题:Address localhost:80 is already in use

Error running ‘Tomcat 8.0.41’: Address localhost:80 is already in use

Error running ‘Tomcat 8.0.41-81’: Cannot run program “/Users/。。。/。。。/apache-tomcat-8.0.41/bin/catalina.sh” (in directory “/Users/。。。/I。。。/apache-tomcat-8.0.41/bin”): error=13, Permission denied

一、状况描述

我在使用tomcat的时候将端口号写为80的时候无法时启动,报错信息表示已被使用,报错信息如下:
Error running ‘Tomcat 8.0.41-81’: Address localhost:80 is already in use

而将端口号改为8080时又显示报错没有权限,报错信息如下:
Error running ‘Tomcat 8.0.41-81’: Cannot run program “/Users/。。。/。。。/apache-tomcat-8.0.41/bin/catalina.sh” (in directory “/Users/。。。/I。。。/apache-tomcat-8.0.41/bin”): error=13, Permission denied

二:经过寻找资料后得出结论:

1、mac禁止了普通用户访问1024以下的端口,包括80端口。
2、通过eclipse启动tomcat,可以正常启动,使用80端口,但是通过IDEA启动tomcat,会显示80端口被占用
3、而使用1024及以后的端口报错是因为没有给他权限,需要打开权限

三:解决方法

1:1024以下端口被占用

需要使用root打开idea即可解决,具体方法见
注意:当解决问题1后,你的所有端口都会变成问题2的错误,一运行就是问题2的错误信息

2:1024及以上端口没有权限

由于权限被占用,需要打开权限
在tomcat 目录 打开终端执行

chmod -R 777 *

详解见

四:如何用root打开idea

打开终端执行代码

sudo "/Applications/iTunes.app/Contents/MacOS/iTunes"

最后点击return也就是回车

扫描二维码关注公众号,回复: 16997112 查看本文章

或者打开终端输入sudo和一个空格然后将最后的那个idea拖进去也是一样的,最后点击return也就是回车,那个idea在如下图片位置中

点击显示包内容


将这个idea拖进终端

五:打开权限详解

1:选中你所使用的Tomcat然后右键点击“新建位于文件夹位置的终端端口”

请添加图片描述

2:然后在终端里输入

chmod -R 777 *

运行即可

猜你喜欢

转载自blog.csdn.net/MuLinxi/article/details/122365384