Поддерживает ли 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?
Ответы
Ответ 1
[Прошлое изменило "нет" на этот принятый ответ на "да". См. Другие ответы ниже.]
Короткий ответ, нет. Они будут интегрировать его с течением времени, но пока, если вы его используете, это приведет к множеству ошибок. Я бы рекомендовал против него
Также обратите внимание на ответ user7610 ниже:). Это единственный способ иметь Java 8 на Cloud Platform
Ответ 2
Java 8 теперь обычно доступна в стандартной среде App Engine, присоединившись к среде выполнения GA в гибкой среде App Engine.
Узнайте о различиях.
Новая среда выполнения Java 8 имеет все преимущества Java 7, но с обновлениями и улучшениями:
- OpenJDK 8-разрядная среда Java поддерживает стандартную общедоступную Java
библиотека (без белого списка)
- Не налагает менеджера безопасности - ваш код не будет ограничен проблемами разрешений Java.
Ответ 3
Не в момент написания, но вы можете отслеживать статус в этой проблеме:
Ответ 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.
Ответ 6
да, да. Мы только запустили это для Беты и вскоре GA.
https://cloudplatform.googleblog.com/2017/06/Google-App-Engine-standard-now-supports-Java-8.html
Ответ 7
App Engine Standard Java теперь поддерживает Java8.
См. Документацию по бета-версии: Java8 в стандартной документации GAE
Спасибо
Ответ 8
Поддержка Google App Engine Java 8 обычно доступна по состоянию на Q3 2017. https://cloud.google.com/appengine/docs/standard/java/runtime-java8
Ответ 9
Это не совсем то же самое, но вы можете использовать Java 8 с новым App Engine " гибкая среда". Я не думаю, что вы можете получить доступ к API-интерфейсам App Engine (например, службе изображений или очередям задач), но вы сможете использовать службы, которые живут вне App Engine, такие как Datastore и Pub/Sub.
Также стоит иметь в виду, что услуга в настоящее время находится в бета-версии (поэтому ее не охватывают никакие SLA). Кроме того, цена отличается от; вместо обычной структуры App Engine, основанной на использовании виртуальных машин GCE.
Ответ 10
Добавьте <runtime>java8</runtime>
в файл appengine-web.xml.
Ответ 11
Да, используя гибкую среду App Engine. Вот официальные документы:
https://cloud.google.com/appengine/docs/flexible/java/
И вот репозиторий github для этой реализации:
https://github.com/GoogleCloudPlatform/appengine-java-vm-runtime
Ответ 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/