类JavaLaunchHelper在两个实现。 其中一个将被使用。 哪一个是未定义的

在Mac OS X上使用Java版本“1.7.0_45”在Eclipse Kepler上安装简单的Google App Engine Web应用程序项目

遇到以下情况:

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

当我尝试在本地主机上运行Web应用程序

可能与以下问题有关:

https://code.google.com/p/googleappengine/issues/detail?id=10046

任何帮助将是有用的。

从我在网上find的,这是JDK 1.7.0_45中引入的一个错误。 它似乎也出现在JDK 1.7.0_60中。 甲骨文网站上的一个错误报告指出,虽然有一个修复程序,但在JDK发布之前它已被删除。 我不知道为什么解决scheme被删除,但它证实了我们已经怀疑的–JDK仍然被破坏。

该错误报告声称,错误是良性的,不应该导致任何运行时间的问题,虽然其中一个意见不同意。 以我自己的经验,尽pipe看到了这个消息,我仍然可以在没有任何问题的情况下使用JDK 1.7.0_60。

如果这个问题导致严重的问题,我会build议一些事情:

  • 恢复到JDK 1.7.0_25,直到修补程序添加到JDK。

  • 密切关注错误报告,以便您了解在此问题上正在进行的任何工作。 也许甚至可以添加自己的评论,以便Oracle了解问题的严重性。

  • 尝试JDK早期版本,因为它们出来了。 其中之一可能会解决您的问题。

有关在Mac OS X上安装JDK的说明,请参见适用于Mac OS X的JDK 7安装 。 它还包含删除JDK的说明。

  1. 从这里安装Java 7u21: http : //www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u21-oth-JPR

  2. 设置这些variables:

     export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home" export PATH=$JAVA_HOME/bin:$PATH 
  3. 运行你的应用程序和乐趣:)

(次要更新:将variables值放在引号中)