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

У вас есть простой проект веб-приложений 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

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

Ответ 1

Из того, что я нашел в Интернете, это ошибка, появившаяся в 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.

Ответ 2

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