Mac电脑使用IDEA启动服务后,报service异常
一、如果报下边圈出的这里异常,是mac防火墙设置问题
二、可以先使用以下命令
(1)检查防火墙是否阻止所有传入连接:
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --getblockall
(2)启用防火墙:
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on
(3)禁用防火墙:
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off
检查:使用(3)命令防火墙后,重启服务检查是否service服务无异常了。如果无异常可以 使用(2)命令恢复防火墙设置
三、错误分析及解决:
(1)、核心原理
macOS 防火墙通过 socketfilterfw
工具管理,控制应用(如 IDEA、Java 进程)的网络访问权限。项目无法启动通常是因为:
- IDEA 未被允许发起/接收网络连接;
- 项目运行的 Java 进程(如 Spring Boot、Tomcat)未被允许访问网络。
(2)、分步解决方案--允许 IntelliJ IDEA 通过防火墙
IDEA 是运行项目的载体,需先确保它被防火墙允许:
- 步骤 1:打开系统设置
系统设置 > 网络 > 防火墙 > 防火墙选项
(或搜索“防火墙选项”)。 - 步骤 2:添加 IDEA 到允许列表
点击左下角锁图标解锁(需管理员密码),点击+
号,找到并添加:/Applications/IntelliJ IDEA.app/Contents/MacOS/idea
(根据你的 IDEA 版本路径可能略有不同,如IntelliJ IDEA CE.app
)。 - 步骤 3:确认权限
确保 IDEA 前面的勾选框为允许传入连接
(默认可能已勾选)。
四、重启服务 就已经好了 service不会报异常了