2014-10-02 166 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(测试版)的https://cloud.google.com/appengine/docs/standard/java/runtime- java8 – yegle 2017-06-28 16:57:35

+0

请在下面查看我的回答以了解今天的比赛状态。你可能想改变接受的答案! – crb 2017-06-28 17:10:11

+1

接受的答案应该更新。 Java 8现在适用于所有类型的App Engine。 – BrettJ 2017-09-13 22:16:29

回答

10

[随着时间的推移,'不'从这个被接受的答案改变为'是'。请参阅下面的其他答案。]

简短的回答,没有。他们会随着时间的推移整合它,但现在如果你使用它,它会导致你很多错误。我会建议反对它

也请注意user7610的答案:)。它是目前在云平台上使用Java 8的唯一方法

+2

下面是Google员工最近发布的一篇文章,其中确认Java 8即将推出GAE:https://groups.google.com/d/msg/google-appengine/8y80sEhr7Rc/66WnFoBvL3AJ – 2015-08-04 12:38:05

+0

@JensBannmann仍然不支持,因为它似乎仍然是“Unsupported .. version ..”异常.. – displayname 2016-05-27 21:24:08

+0

@displayname看着Flex。我真的认为这将成为运行Java8的一种方式。你可以控制你想要的任何运行时间:)。 – Patrice 2016-05-27 21:47:02

9

更长的回答,是的,通过托管虚拟机。这个想法是你提供了一个Docker容器和你需要的任何软件(比如Java 8),GAE将使用它作为你的应用程序实例VMs。您仍然可以获得自动缩放,监控等等。

缺点是您需要为计算引擎虚拟机收费。这意味着您按分钟付费,并且没有免费配额。新用户帐户在60天内有300美元的优惠,但在此之后您必须付款。根据Google员工in this discussion的说法,正在积极开展“沙盒”AppEngine中对Java 8的支持。这个更新的演示文稿还说,即将推出的Java 8支持https://youtu.be/aKUlu9-psZo?t=15m28s

+0

如何使用GAE Managed VMS映射Docker容器? – Bharathi 2016-04-12 07:12:30

+0

嗨user7610。刚刚注意到你答案中的一个小错误:试用ks实际上是60天。不是3个月。 – Patrice 2016-05-27 22:18:17

+0

更新,谢谢。要么我首先犯了一个错误,或者条件改变了。 – user7610 2016-07-19 08:50:40

4

如果你的兴趣是在使用上的谷歌应用程序lambda表达式引擎,你可以试试Retrolambda。我还没有尝试过,但它声称将Java 8 lambda表达式回迁到Java 7.

1

这不完全相同,但是您可以在新的App Engine“flexible environment”中使用Java 8。我不认为您可以访问App Engine API(例如图像服务或任务队列),但您可以使用App Engine以外的服务,例如Datastore和Pub/Sub。

还值得注意的是,该服务目前处于测试阶段(因此SLA尚未涵盖)。另外,pricing is different;而不是使用普通的App Engine定价结构,而是使用GCE虚拟机。

1

添加<runtime>java8</runtime>到你的AppEngine-web.xml文件。

相关问题