如何解決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