IntelliJ IDEA内部错误“相等的对象必须具有相等的哈希码”(由Trove提供)

时间:2019-12-14 16:03:37

标签: intellij-idea

当我尝试构建项目时,编译经常会失败并显示以下错误消息:

  

错误:java:相等的对象必须具有相等的哈希码。在重新哈希处理期间,Trove发现以下两个对象声称是相等的(例如在java.lang.Object.equals()或TObjectHashingStrategy.equals()中),但是它们的hashCodes(或由TObjectHashingStrategy计算出的哈希值)不相等。 java.lang.Object.hashCode()的常规协定。请参阅该方法的文档中的要点二。对象#1 = sdk引用(类org.jetbrains.jps.model.module.impl.JpsSdkReferencesTableImpl $ JpsSdkReferencesTableRole),hashCode = 16097604;对象#2 = sdk引用(类org.jetbrains.jps.model.module.impl.JpsSdkReferencesTableImpl $ JpsSdkReferencesTableRole),hashCode = 16097604

有时我会尝试再次构建并成功,而其他时候我不得不诉诸重启IDE。这曾经在IDEA 2019.2中发生,并在2019.3。

有人知道我可以采取什么措施来避免此内部IDE错误吗?有任何提示,建议或解决方法吗?

更新:再次发生(4小时后),重新启动IDE并没有帮助,我不得不使缓存无效并重新启动。

0 个答案:

没有答案