mac中的idea开发踩坑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac中的idea开发踩坑相关的知识,希望对你有一定的参考价值。

参考技术A 习惯了windows开发之后,突然专用mac系统开发还是有些不习惯的。
那些快捷键和风格的不习惯就不说了,主要谈谈容易遇到的一些编译部署java项目的坑。
1、我司的项目是一个spring mvc的maven项目,需要tomcat进行启动。
前面经过一系列的基础配置之后,终于到了启动这里,但是居然报错
error=13 Permission denied
我在windows使用tomcat部署,不才,从没遇到过,奈何这里就遇到了。后来查了之后大概知道是tomcat中的执行文件cataline.sh没有执行权限。
太坑爹了,一个执行脚本没有执行权限。mac真实全民皆文件,啥都要权限。
所以需要去tomcat的目录下面,给他开权限就行了。
chmod -R 777 apache-tomcat-9.0.33

2、还有一类错误,其实本质和1是一样的,但是他的提示是这样的。 ...Unable to open debugger port (127.0.0.1:61257):java.net.SocketException "Socket closed"
当看到这个提示,大家一定和我一样,第一眼先看看是不是端口号被占用了,结果去mac的控制台执行 lsof -i:1099 之类的命令,发现无事发生······
你甚至去问同事,朋友他们的netstat命令和lsof命令是否可以正常使用,直到最后怀疑公司发给你的mac笔记本是不是有什么bug。
但是实际上,这个问题和1一毛一样,只要点开event log就知道了。
所以解决方式同上。

3、如果遇到了out of memory。一定要观察两点:(1)出错阶段,(2)报错信息。

比如是在编译阶段报错,且报错java heap size。
那就要去编译节点的 heap堆操作。如果自顾自去整tomcat的大小,最后就是白折腾。

同理,如果是在tomcat启动阶段报错,那就要去调整tomcat的内存

如果是在maven执行阶段报错,那可能需要调整的就是maven的内存了。

然后需要注意的一定是报错信息。人家报错是heap就去调整heap,报错是PermGen space 就去调整永久区。诸如此类。

踩坑:M1芯片Mac Book使用IDEA旗舰版卡顿问题

新开封的Mac Book安装IDEA开发工具出现操作卡顿,UI拖动迟缓问题解决方案:

1、先查看自己的Mac使用的是Intel处理器还是M1处理器

我的是M1处理器,如下图:

2、官网下载IDEA时,选择正确的版本

要选择Apple Silicon版本,不要下载Intel的版本,如下图:

如果本机是M1芯片,而安装了Intel的版本,则会出现使用卡顿,UI拖动迟缓问题,卸载本机的Intel版本,替换成M1芯片兼容的Apple Silicon版本即可。

以上是关于mac中的idea开发踩坑的主要内容,如果未能解决你的问题,请参考以下文章

踩坑:M1芯片Mac Book使用IDEA旗舰版卡顿问题

Mac上踩坑.net core开发

Intellij IDEA下载安装教程和搭建springboot开发环境及踩坑指南(超详细图文教程)

wabpack踩坑

Inteilj IDEA多级目录生成踩坑记

Mac上本地编译Chrome浏览器踩坑笔记(2021.02最新)