Класс JavaLaunchHelper реализован в обоих. Один из двух будет использован. Какой из них не определен

Создайте простой проект веб-приложения Google App Engine для Eclipse Kepler в Mac OS X с версией Java 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.

когда я пытаюсь запустить как веб-приложение на localhost

Возможно, связано со следующей проблемой:

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

Любая помощь будет полезна.

2 ответа

Из того, что я нашел в Интернете, это ошибка, введенная в 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, когда они выйдут. Один из них может решить вашу проблему.

Инструкции по установке JDK в Mac OS X доступны в разделе "Установка JDK 7 для Mac OS X". Он также содержит инструкции по удалению JDK.

  1. Установите Java 7u21 отсюда: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

  2. установите эти переменные:

    export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home"
    export PATH=$JAVA_HOME/bin:$PATH
    
  3. Запустите свое приложение и весело:)

(Незначительное обновление: поместите значение переменной в кавычку)

Другие вопросы по тегам