最近用IDEA运行项目的时候 遇到过两次这个错:
objc[99514]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin/java (0x10af364c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x10bf614e0). One of the two will be used. Which one is undefined.
org.junit.ComparisonFailure:
<Click to see difference>
根本原因
该问题主要出现于 Mac 版本的 IntelliJ IDEA 之中,而引起该问题的原因,则是 Mac 中 JDK 的一个 BUG,如果你是jdk1.8.0_152之前的版本。它是由启动应用程序时 IDE 使用的 Java 代理触发的,此警告是无害的,我们可以安全地忽略,并且该问题已经在后续的 JDK 中得到了解决。(我当时是遇到了别的问题,所以降低了JDK版本)
解决方式
既然该问题是由于 IDEA 启用代理引起的,那么我们禁止 IDEA 启动代理,即可解决该问题。
如上所示,添加这句话即可 idea.no.launcher=true
,重启IDEA后生效。
当然还可以升级JDK 到1.8.0_152+
参考
https://stackoverflow.com/questions/43003012/class-javalaunchhelper-is-implemented-in-two-places