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

目录

  • mac系统下使用IntelliJ IDEA中的Tomcat报错问题:Address localhost:80 is already in use
    • 一、状况描述
    • 二:经过寻找资料后得出结论:
    • 三:解决方法
      • 1:1024以下端口被占用
      • 2:1024及以上端口没有权限
    • 四:如何用root打开idea
    • 五:打开权限详解
      • 1:选中你所使用的Tomcat然后右键点击“新建位于文件夹位置的终端端口”
      • 2:然后在终端里输入

一、状况描述

我在使用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在如下图片位置中
mac系统下使用IntelliJ IDEA中的Tomcat报错问题_第1张图片
点击显示包内容

mac系统下使用IntelliJ IDEA中的Tomcat报错问题_第2张图片
将这个idea拖进终端

五:打开权限详解

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

2:然后在终端里输入

chmod -R 777 *

运行即可

你可能感兴趣的:(intellij-idea,macos,tomcat)