Подтвердить что ты не робот

Поддерживает ли Google App Engine Java 8?

Попытка начать работу с Google App Engine - работает ли она с Java 8?

Я следил за инструкциями на этой странице: https://console.developers.google.com/start/appengine

Выбрав "Java", я успешно завершил сборку Maven, но когда я нахожусь в localhost: 8080 ничего не запускается.

В инструкциях говорится: "Убедитесь, что у вас установлен Java 7 JDK", однако я только что установил Java 8 JDK.

Нужно ли отдельно устанавливать Apache?

4b9b3361

Ответ 1

[Прошлое изменило "нет" на этот принятый ответ на "да". См. Другие ответы ниже.]

Короткий ответ, нет. Они будут интегрировать его с течением времени, но пока, если вы его используете, это приведет к множеству ошибок. Я бы рекомендовал против него

Также обратите внимание на ответ user7610 ниже:). Это единственный способ иметь Java 8 на Cloud Platform

Ответ 2

Java 8 теперь обычно доступна в стандартной среде App Engine, присоединившись к среде выполнения GA в гибкой среде App Engine.

Узнайте о различиях.

Новая среда выполнения Java 8 имеет все преимущества Java 7, но с обновлениями и улучшениями:

  • OpenJDK 8-разрядная среда Java поддерживает стандартную общедоступную Java библиотека (без белого списка)
  • Не налагает менеджера безопасности - ваш код не будет ограничен проблемами разрешений Java.

Ответ 4

Более длинный ответ, да, через управляемые виртуальные машины. Идея состоит в том, что вы предоставляете контейнер Docker с любым программным обеспечением, которое вам нужно (например, Java 8), и GAE будет использовать его в качестве виртуальных машин экземпляра приложения. Вы все еще получаете автомасштабирование, мониторинг и все такое.

Недостатком является то, что вы заряжаетесь как для виртуальных машин Compute Engine. Это означает, что вы платите поминутно, а свободной квоты нет. Существует кредит в размере 300 долларов для новых учетных записей пользователей в течение 60 дней, но после этого вам придется заплатить.

Поддержка Java 8 в "песочнице" AppEngine активно работает, по словам сотрудника Google в этом обсуждении. В этой более новой презентации также говорится, что поддержка Java 8 ожидается https://youtu.be/aKUlu9-psZo?t=15m28s.

Ответ 5

Если вы заинтересованы в использовании лямбда-выражений в Google App Engine, вы можете попробовать Retrolambda. Я еще не пробовал это, но он утверждает, что для ядровых Java-выражений ядро ​​Java 8 привязано к Java 7.

Ответ 9

Это не совсем то же самое, но вы можете использовать Java 8 с новым App Engine " гибкая среда". Я не думаю, что вы можете получить доступ к API-интерфейсам App Engine (например, службе изображений или очередям задач), но вы сможете использовать службы, которые живут вне App Engine, такие как Datastore и Pub/Sub.

Также стоит иметь в виду, что услуга в настоящее время находится в бета-версии (поэтому ее не охватывают никакие SLA). Кроме того, цена отличается от; вместо обычной структуры App Engine, основанной на использовании виртуальных машин GCE.

Ответ 10

Добавьте <runtime>java8</runtime> в файл appengine-web.xml.

Ответ 12

По-видимому, вы можете использовать JDK8 для создания JRE7-совместимого байтового кода, и это похоже на то, что рекомендует Google: https://cloud.google.com/appengine/docs/standard/java/download

-source 1.7 -target 1.7

Ответ 13

Да, вы можете использовать гибкую среду. и измените настройку app.yaml

vm: true

для получения дополнительной информации изучите https://cloud.google.com/appengine/docs/flexible/