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也就是回车
或者打开终端输入sudo和一个空格然后将最后的那个idea拖进去也是一样的,最后点击return也就是回车,那个idea在如下图片位置中
点击显示包内容
将这个idea拖进终端
五:打开权限详解
1:选中你所使用的Tomcat然后右键点击“新建位于文件夹位置的终端端口”
2:然后在终端里输入
chmod -R 777 *
运行即可