Вопрос по google-app-engine, java, eclipse, eclipse-indigo, facet – GAE начинает работать на Java, Eclipse Indigo - не может скомпилировать как 1.6

2

Я чувствую, что продолжаю ходить кругами с этим. Я следовал руководству по началу работы для Google App Engine (https://developers.google.com/appengine/docs/java/gettingstarted/) в Eclipse, и все прошло относительно хорошо, пока я не загрузил его в App Engine.

Я получил 500 ошибок, поэтому я проверил журналы и обнаружил следующее: & quot; guestbook / SignGuestbookServlet: Unsupported major.minor version 51.0] & quot;

Затем я ищу эту проблему (конечно, в stackoverflow) и нашел это решение:Google App Engine и версия Java?

Поэтому я установил уровень соответствия 1.6, а затем в нижней части диалогового окна я получил предупреждение, что "При выборе соответствия 1.6 убедитесь, что совместимая JRE установлена и активирована (в настоящее время 1.7)".

Я счастлив, нажмите кнопку ОК, и он попросит восстановить. После восстановления я получаю эту новую ошибку: «Уровень компилятора Java не соответствует версии установленного аспекта проекта Java».

Не сознательно использовав какие-либо аспекты в проекте, я выполняю поиск некоторой помощи (снова в stackoverflow) и нахожу это:& quot; Проблема граненых проектов (несоответствие версий Java) & quot; сообщение об ошибке

К сожалению, это даже близко не помогает, потому что я не использую Maven, и когда я поднимаю свойства проекта, свойства проекта не отображаются - & gt; Панель Project Facets для меня, чтобы изменить версию.

Поэтому кажется, что я застрял с чем-то, что либо не может быть скомпилировано в Eclipse, либо не может быть развернуто в App Engine. Я знаю, что, возможно, я здесь упускаю что-то очевидное, но не могу понять, что именно.

ОБНОВЛЕНИЕ: я удалил все JRE и JDK, и переустановил только jdk1.6.0_32. Проблема продолжается точно так же.

Привет @peter, я только что попытался запустить eclipse, используя -vm jdk1.6.0_31 в INI-файле (ранее это был jdk1.7.0_04), и это не имело никакого значения Nicholas Green
Попробуйте установить JDK6 и запустить Eclipse под ним. Peter Knego

Ваш Ответ

3   ответа
2

Ответ, по крайней мере в моем случае, заключается в том, что если ваш уровень компилятора по умолчанию в Eclipse установлен на 1,7 при создании веб-приложения, то вы не можете переключить его на 1,6 успешно.

Example 1: Использование JRE 1.6

In eclipse set Preferences->Java->Installed JREs to jdk 1.6.0_32 Set Preferences->Java->Compiler to compliance level 1.6 Use google plugin to create "New Web Application" Run it locally - success Deploy to app engine, run remotely - success

Example 2: Использование JRE 1.7

In eclipse set Preferences->Java->Installed JREs to jdk 1.7.0_04 Set Preferences->Java->Compiler to compliance level 1.7 Use google plugin to create "New Web Application" Run it locally - success Upload to app engine - failure (Unsupported major.minor version 51.0) In eclipse set Preferences->Java->Compiler to compliance level 1.6 - failure (won't compile locally (Java compiler level does not match the version of the installed Java project facet).

Solution:

Прежде чем использовать плагин Google для создания веб-приложения, переключите уровень JRE и уровень компилятора на 1.6 (как показано в примере 1).

Если ваш проект уже существует, то, надеюсь, вы не зашли слишком далеко с ним и можете создать его снова.

это потрясающе!
2

После нескольких часов борьбы с этой проблемой, удаление моего nocache.js из папки war стало последней частью головоломки.

Вопреки ответу выше, мне удалось успешно понизиться до уровня соответствия 1.6 после создания приложения в 1.7

7

У меня такая же проблема. Мне удалось решить с помощью представления навигатора и отредактировать файл .settings / org.eclipse.wst.common.project.facet.core.xml, изменив его на:

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <installed facet="java" version="1.6"/>
</faceted-project>

После этого изменения ошибка исчезла, и я смог успешно запустить проект GWT в DevMode, используя уровень соответствия jre1.7, но java 1.6.

Кажется, действительно должен быть способ отредактировать этот java-фасет через конфигурацию проекта, но я не смог найти его в Juno.

Это все еще решение с ADT 22. Спасибо.

Похожие вопросы