我在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

其他回答

2019年7月

OSX Mojave 10.14.5 (18F132) IntelliJ 2019-1社区版。设定想法很管用。属性文件。我还配置了JAVA_HOME指向/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/

自定义IntelliJ IDEA属性

idea_rt idea.no.launcher = true

如果你正在使用IntelliJ & Mac,只需进入项目结构-> SDK,并确保列出了Java,但它指向类似的东西

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

而不是用户家…

不确定这是否是问题的原因,但我在安装JVM Monitor后才遇到这个问题。

卸载JVM Monitor为我解决了这个问题。

从http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u21-oth-JPR安装Java 7u21 设置这些变量: 出口JAVA_HOME = /图书馆/ Java / Home / JavaVirtualMachines / jdk1.7.0_21.jdk /内容 导出路径= $ JAVA_HOME / bin: $路径 运行你的应用程序,玩得开心:)

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

jdk1.9 jdk1.8.152 jdk1.7.161