昨天刚重装了最新的10.15.6系统,然后正常打开idea,点击运行。。。报错,提示日志文件夹创建失败,换个之前的老项目试试,震惊,还是报错。。。因为新系统的保护机制,不能再直接在home目录下新建文件夹,所以我们需要创建软连接去间接创建。
Exception in thread "main" java.lang.IllegalStateException: java.lang.IllegalStateException: Logback configuration error detected:
首先查看mac的SIP状态:
csrutil status
如果结果是 System Integrity Protection status: enabled,那么step1
1.重启电脑按cmd+R进入恢复模式,然后去工具栏找到命令行工具,输入命令 csrutil disable关闭SIP
csrutil disable
2.点击重启,执行命令 sudo mount -uw/,重新挂载根目录
sudo mount -uw/
3.cd 到根目录,在根目录下创建一个data(或者其他名称的目录),mkdir data
mkdir data
如果遇到:Operation not supported 错误,修改 /etc/auto_master 文件将/home一行注释掉
4.将目标文件夹与根目录下的data建立软连接 sudo ln -s /Users/logs /data
sudo ln -s /Users/logs /data
5.查看java项目是否正常run,如果可以,重新进入恢复模式,重新打开SIP
csrutil enable