java8在MAC Sierra版本启动本地工程非常慢

新搭建的空骨架工程,本地启动特别慢,一次启动需要几分钟,非常影响工作效率。


如何解决该问题?

  1. 首先通过hostname命令,获取电脑主机名。例如,我的主机名称为sanshaoyedeMacBook-Pro.local
  2. sudo vi /etc/hosts打开hosts文件。
  3. 将配置『127.0.0.1 localhost』 ->127.0.0.1 localhost sanshaoyedeMacBook-Pro.local


测试发现目前此问题只出现在java8运行在Mac-Sierra系统上有该问题

为什么修改主机名可以解决该问题?

  1. 本地jar加载的时候会读取本地hosts配置。
  2. 读取本地hosts配置时线程hang住。详细异常如下:
java8在MAC Sierra版本启动本地工程非常慢