Java IntelliJ在调试前冻结约30秒

Java IntelliJ在调试前冻结约30秒,java,debugging,intellij-idea,Java,Debugging,Intellij Idea,当我尝试调试java应用程序时,IDE会冻结约30秒,并显示以下消息: 已完成,正在保存缓存 解冻后,一切正常。每次都是这样 当我只运行(而不是调试)时,它不会冻结 我尝试的是: 我在系统上更改了JDK 我更改了IntelliJ版本 我改为IntelliJ Ultimate-trial 使IDE的缓存无效 我还发现给定的消息只存在于这个代码区域,所以我更改了JVM选项,为InteliJ提供了更多的ram InteliJ构建IC-141.1010.3 当我尝试在其他IDE中调试时,它工作正常

当我尝试调试java应用程序时,IDE会冻结约30秒,并显示以下消息: 已完成,正在保存缓存

解冻后,一切正常。每次都是这样

当我只运行(而不是调试)时,它不会冻结

我尝试的是:

  • 我在系统上更改了JDK
  • 我更改了IntelliJ版本
  • 我改为IntelliJ Ultimate-trial
  • 使IDE的缓存无效
  • 我还发现给定的消息只存在于这个代码区域,所以我更改了JVM选项,为InteliJ提供了更多的ram
InteliJ构建IC-141.1010.3

当我尝试在其他IDE中调试时,它工作正常,只有InteliJ卡住了

我也向jetbrains提交了一张机票,但我知道StackOverflow的威力:)


我有一台MacBookPro 2015和JDK 1.8,IntelliJ的支持让我尝试使用捆绑java的IDE

而且它有效

编辑:

IntelliJ支持反馈: 问题在于
java.net.Inet4AddressImpl.getLocalHostName(本机方法)
JDK方法调用中出现挂起,该调用获取系统主机名。这是JDK问题或本地配置问题


解决方法是。

如果其他人仍有此问题,我在IntelliJ板上发现了此相关问题:

问题似乎与解析主机名有关。建议的解决方法是在
/etc/hosts
文件中包含以下行:

127.0.0.1       localhost     <your hostname goes here>.local
127.0.0.1 localhost.local
对于IPv6解析,相同:

::1             localhost     <your hostname goes here>.local
::1 localhost.local

这个问题花了我大约3个小时才找到解决方法。对于任何尝试过Jayson Minard的“修改etc主机文件”解决方案但仍然不起作用的人。只需转到系统首选项->共享并打开文件共享。这将使您能够在IntelijIdea 2017上快速调试Java应用程序


您尝试过“文件”吗→ 无效缓存/重新启动?是的,我编辑了帖子。谢谢。日志存储在~/.IntelliJIdea14/system/log/idea.log中(有一个内置的日志循环)。看到可疑的东西了吗?通过查看它,您还可以确定它使用的是哪种java。(在Mac上,位置完全不同)。日志表明java.net.Inet4AddressImpl.getLocalHostName(本机方法)中存在挂起。接受的答案不是解决方案,另一个答案是。您可以更改已接受的答案以反映这一点,并帮助人们解决问题。太棒了。那很容易。我不知道发生了什么变化。就在昨天晚上,它还在工作。哇,回答得很好-现在是即时的。在忍受了大约两年后,我非常感激这个答案——这个答案让我在macOS 10.12.4上对它进行了排序,很奇怪,它立即修复了它甚至不需要重新启动IntelliJ或计算机的问题。谢谢刚刚升级到macOS High Sierra。这仍然适用。在终端中写入“hostname”就得到了主机名,您只需将tab+您的“hostname”添加到现有行中即可。这对我也很有用。我想知道IntelliJ在幕后做了什么才能更快地启动调试。在windows 10中,这个选项在哪里?伙计,我登录时只写了一条“谢谢”的评论。请接受我的投票。