Google App Engine и версия Java?

У меня установлена ​​JRE 7 и JDK 6U29. Я не могу установить jre6, потому что его старая версия останавливает установку, я попытался удалить все его следы, но он все еще говорит мне, что установлена ​​старая версия.

Мой вопрос: могу ли я разработать для движка GoogleApp комбинацию jdk 6 и jre 7? Я продолжаю получать ошибки в моих журналах, которые указывают, что класс был скомпилирован с неверной версией Java?

5 ответов

Решение

Что ж, на странице GAE не говорится ничего конкретного о JDk7, но я думаю, что это только потому, что страница не обновлялась некоторое время. Я могу сказать вам, что я на самом деле использую JDK 7 с GAE (делал это месяцами), и все в порядке.

Обычно JRE не входит в это уравнение, так как локальный запуск GAE будет по-прежнему использовать тот же JDK, который вы используете для dev. Однако, если вы действительно попытаетесь вручную запустить скомпилированный класс JDK7 с использованием JRE6, это не сработает, но опять же, я не думаю, что это проблема в вашем контексте.

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

  1. Щелкните правой кнопкой мыши на проекте и выберите свойства
  2. Измените компилятор Java на желаемую версию

Убедитесь, что ваш

  • java Build Path (щелкните правой кнопкой мыши на вашем проекте> свойства> Путь сборки Java> Библиотеки)
  • Java compiler (щелкните правой кнопкой мыши по вашему проекту> Свойства> Java Compiler)

указывают на ту же версию Java.

Самый простой способ сделать это так же, это изменить грани проекта

right click on you project > properties > Java (select the correct java version)

Если ваши классы были скомпилированы с более старой версией Java (здесь я имею в виду JDK), вы можете запускать эти классы на новой виртуальной машине Java (здесь я имею в виду JRE), так что вы можете ответить, но это странная ситуация...

Если вы используете Android Studio (1.3) для разработки приложения Google AppEngine, пожалуйста, не используйте JDK 1.8 от Oracle в качестве инструмента Java, вы должны вместо этого использовать JDK 1.7.

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