2014-10-02 7 views
25

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

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

Выбор «Java», я успешно завершил Maven построить, но когда я посещаю локальный: 8080 ничего не работает.

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

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

+0

она теперь поддерживает Java8 (в BETA) https://cloud.google.com/appengine/docs/standard/java/runtime- java8 – yegle

+0

См. мой ответ ниже для состояния игры на сегодняшний день. Вы можете изменить принятый ответ! – crb

+1

Принятый ответ должен быть обновлен. Java 8 теперь доступен во всех вариантах App Engine. – BrettJ

ответ

10

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

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

Также обратите внимание на ответ пользователя7610 ниже :). В настоящее время это единственный способ иметь Java 8 на платформе Cloud

+2

Вот довольно недавняя публикация сотрудника Google, которая подтверждает, что Java 8 подходит к GAE: https://groups.google.com/d/msg/google-appengine/8y80sEhr7Rc/66WnFoBvL3AJ –

+0

@JensBannmann Все еще не поддерживается, поскольку кажется, что я все еще получаю исключение «Unsupported .. version ..». – displayname

+0

@displayname посмотреть в Flex. Я действительно думаю, что это будет способ запустить Java8. Вы можете управлять тем, что вы хотите с ними :). – Patrice

9

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

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

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

+0

Как сопоставить контейнер Docker с GAE Управляемый VMS? – Bharathi

+0

Эй пользователь7610. Просто заметили небольшую ошибку в вашем ответе: пробный ks на самом деле 60 дней. Не 3 месяца. – Patrice

+0

Обновлено, спасибо. Либо я допустил ошибку, либо изменил условия. – user7610

4

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

1

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

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

-1

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

vm: true 

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

12

Java 8 is now generally available on App Engine Standard Environment, присоединившись к среде выполнения GA на гибкой среде App Engine.

Learn about the differences.

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

  • OpenJDK 8 на основе Java среда не поддерживает стандарт публичную Java библиотеки (не белый список)
  • Безразлично» t наложите менеджера безопасности - ваш код не будет ограничен проблемами разрешений Java.
1

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

Смежные вопросы