如何解决Java警告信息:"objc[31336]: Class JavaLaunchHelper is implemented in both places ..."


在macOS High Sierra Version 10.13.6下使用Intellij在Java 8上执行Java程序,console中会打印如下警告信息:

objc[31336]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/bin/java (0x106caa4c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x106d2e4e0). One of the two will be used. Which one is undefined.

 

经过google,发现这是Java的一个bug导致的,此bug在IDE启动Java程序时由Java Agent触发,但是由于对程序没有其他的影响,所以基本上可以被忽略。如果实在看着这个消息碍眼,可以升级到Java 9或者Java 8 update 152,在这两个版本里,此bug已经被解决了。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM