【发布时间】:2013-09-18 15:05:30
【问题描述】:
我在 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.
有谁知道为什么会打印此消息以及如何修复它?
【问题讨论】:
-
虽然这可能是解决此类特定问题的可行选项 - 这可能会使您容易受到 u45 及更高版本中修复的安全漏洞的影响。
-
同样的事情发生在 jdk1.8.0_05
-
一年过去了,这个错误仍然困扰着每个碰巧使用 Mac 的 Java 开发人员(在 OS X 10.9.3 上使用 jdk1.7.0_67 验证)。可耻。任何具有适当登录名的人都可以重新打开这些错误bugs.java.com/bugdatabase/view_bug.do?bug_id=8021205 和bugs.openjdk.java.net/browse/JDK-8025876
-
jdk1.8.0_25 的Bug 仍然存在。这只是一个烦人的信息还是一个实际的问题?
-
bug report of this issue 建议在 JDK9 版本中可能包含一个修复程序。同一份错误报告说:“对于那些一直问这个问题的人:消息是良性的,这个问题没有负面影响,因为该类的两个副本是相同的(从完全相同的源编译)。这纯粹是一个化妆品问题。”
标签: java eclipse macos jvm jvm-hotspot