在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已經被解決了。