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, используя следующие шаги
- Щелкните правой кнопкой мыши на проекте и выберите свойства
- Измените компилятор 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.