我在MacOS X上升级到最新的Java 7u40,并在使用Eclipse启动应用程序时开始在控制台上收到以下消息。该应用程序工作得很好,但我想找出问题的原因,并希望能修复它。

objc[10012]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.

有人知道为什么打印此消息以及如何修复它吗?


当前回答

截至2017年10月,此问题已在

jdk1.9 jdk1.8.152 jdk1.7.161

其他回答

复制粘贴@Lichtamberg的评论到gotoalberto的回答

也适用于Java 1.8:

# in ~/.zshrc and ~/.bashrc

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home 
export PATH=$JAVA_HOME/bin:$PATH 

这修复了我在java 8上的问题。

⚠️For JetBrains IntelliJ IDEA:去帮助->编辑自定义属性....如果它要求您创建该文件,则创建该文件。要禁用错误消息,请将以下内容粘贴到您创建的文件中:

idea_rt
idea.no.launcher=true

这将在IntelliJ重启时生效。

jdk-7u80-macosx-x64。DMG修复了这个问题。

截至2017年10月,此问题已在

jdk1.9 jdk1.8.152 jdk1.7.161

作为其他答案的细节,这是JDK中的一个错误(直到u45),将在JDK7u60中修复-虽然这还没有出来,你可以从https://jdk7.java.net/download.html下载b01

这是测试版,但为我解决了这个问题。