Mac环境下Java8启动非常慢
前些时间迫不得已用mac开发,也感受了下所谓的开发者必备电脑,说实话除了便携没什么特别的优势(可能因为我太菜了哈哈)。反正至少我不会再认为Mac的系统有多大优势了。废话不多说,看下Java启动慢的问题,由于刚配置了环境,随手写了个应用测试下,发现空项目都启动非常慢,甚至一度让我怀疑配置太低了,然后发现是环境的问题(也没比Win好哪去)。
- https://blog.csdn.net/qq_38680405/article/details/90601984?utm_source=distribute.pc_relevant.none-task
- https://blog.csdn.net/Wooyulin/article/details/79605918
- https://stackoverflow.com/questions/33289695/inetaddress-getlocalhost-slow-to-run-30-seconds/33289897#33289897
搜了下Java8还是有很多人有这个问题的,也不知道新的Java11解决了没。
看看参考链接中文章可以发现,都是因为获取主机名时间太长了,就是这个:InetAddress.getLocalhost()。
那么这个问题解决起来很简单,改下hosts文件就行了,将主机名映射到127.0.0.1。
那么就操作一下吧:
通过hostname命令获取主机名
$ hostname
然后修改hosts文件就行了,将如下两行写进hosts文件保存就行:
127.0.0.1 my-macbook(此处应该写电脑主机名)
::1 my-macbook(此处应该写电脑主机名)
$ vim /etc/hosts
修改后如下图示例:
然后该重启重启就行了。