类JavaLaunchHelper在两者中实现.将使用两者之一.哪一个未定义

Aru*_*Das 119 java eclipse google-app-engine

在Mac OS X上的Eclipse Kepler上安装一个简单的Google App Engine Web应用程序项目,版本为"1.7.0_45"

遇到以下情况:

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.
Run Code Online (Sandbox Code Playgroud)

当我尝试在localhost上作为Web应用程序运行时

可能与以下问题有关:

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

任何帮助都会有用.

Mic*_*ble 51

从我在网上找到的,这是JDK 1.7.0_45中引入的一个错误.它似乎也出现在JDK 1.7.0_60中.Oracle网站上的一个错误报告指出,虽然有一个修复程序,但在JDK发布之前它已被删除.我不知道为什么修复程序被删除了,但它确认了我们已经怀疑的东西 - JDK仍然被破坏了.

错误报告声称错误是良性的,不应该导致任何运行时问题,尽管其中一条评论不同意.根据我自己的经验,尽管看到了消息,但我仍然可以使用JDK 1.7.0_60毫无问题地工作.

如果此问题导致严重问题,我建议以下几点:

  • 恢复到JDK 1.7.0_25,直到向JDK添加修复程序.

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

  • JDK早期版本发布时尝试它们.其中一个可能会解决您的问题.

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

  • 已验证的错误仍存在于Mac OS 10.9.2上的JDK 1.8.0中.尝试在Java 8上的Maven中运行jacoco代码覆盖,试图在下面提到的PATH修复似乎没有帮助. (51认同)
  • Mac OS X 10.11.3(El Capitan)上的JDK 1.8.0_72中仍然存在Bug. (20认同)
  • 在Max OSX 10.11(El Capitan)的JDK 1.8.0_92中仍然存在"很快被修复"的错误.<JimmyValmer>我的意思是,来吧.</ JimmyValmer> (16认同)
  • 建议恢复旧的JDK有点不负责任.自那个版本以来,已经修复了许多安全漏洞. (10认同)
  • 刚刚为Mac下载了[JDK 7u51](http://www.oracle.com/technetwork/java/javase/7u51-relnotes-2085002.html),问题仍然存在. (8认同)
  • Java版本1.8.0_121,Java(TM)SE运行时环境(版本1.8.0_121-b13)中仍然存在Bug, (7认同)
  • 仍然存在于macOS 10.12(Sierra)上的JDK 1.8.0_92中 (5认同)
  • 在Mac OS X 10.11(El Capitan)上,Bug仍然在JDK 1.7.0_79中. (3认同)
  • 在Java版本的Java版本Java(TM)SE运行时环境(版本1.8.0_25-b17)中仍然存在Bug Sierra 10.12.5(16F73) (3认同)
  • 回到u25为我工作.谢谢. (2认同)
  • *显然*将在8u152和Java 9中修复:http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8170041 (2认同)
  • 仍然是macOS High Sierra的问题:`java version"1.8.0_112"Java(TM)SE运行时环境(版本1.8.0_112-b16)Java HotSpot(TM)64位服务器VM(版本25.112-b16,混合模式) ` (2认同)

小智 7

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

  2. 设置这些变量:

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

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

  • 不要这样做.Java 7u21(除了在2013年发布,因此错过了四年大小补丁)有一个任意的代码执行漏洞:https://gist.github.com/frohoff/24af7913611f8406eaf3 (9认同)
  • 适用于1.8.0_92:#in〜/ .zshrc或〜/ .bashrc export JAVA_HOME =/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home export PATH = $ JAVA_HOME/bin:$ PATH (4认同)