试图开始使用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吗?
试图开始使用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吗?
[随着时间的推移,'不'从这个被接受的答案改变为'是'。请参阅下面的其他答案。]
简短的回答,没有。他们会随着时间的推移整合它,但现在如果你使用它,它会导致你很多错误。我会建议反对它
也请注意user7610的答案:)。它是目前在云平台上使用Java 8的唯一方法
下面是Google员工最近发布的一篇文章,其中确认Java 8即将推出GAE:https://groups.google.com/d/msg/google-appengine/8y80sEhr7Rc/66WnFoBvL3AJ – 2015-08-04 12:38:05
@JensBannmann仍然不支持,因为它似乎仍然是“Unsupported .. version ..”异常.. – displayname 2016-05-27 21:24:08
@displayname看着Flex。我真的认为这将成为运行Java8的一种方式。你可以控制你想要的任何运行时间:)。 – Patrice 2016-05-27 21:47:02
更长的回答,是的,通过托管虚拟机。这个想法是你提供了一个Docker容器和你需要的任何软件(比如Java 8),GAE将使用它作为你的应用程序实例VMs。您仍然可以获得自动缩放,监控等等。
缺点是您需要为计算引擎虚拟机收费。这意味着您按分钟付费,并且没有免费配额。新用户帐户在60天内有300美元的优惠,但在此之后您必须付款。根据Google员工in this discussion的说法,正在积极开展“沙盒”AppEngine中对Java 8的支持。这个更新的演示文稿还说,即将推出的Java 8支持https://youtu.be/aKUlu9-psZo?t=15m28s。
不是在写作的时候,但你可以跟踪的状态,在这个问题:
如果你的兴趣是在使用上的谷歌应用程序lambda表达式引擎,你可以试试Retrolambda。我还没有尝试过,但它声称将Java 8 lambda表达式回迁到Java 7.
这不完全相同,但是您可以在新的App Engine“flexible environment”中使用Java 8。我不认为您可以访问App Engine API(例如图像服务或任务队列),但您可以使用App Engine以外的服务,例如Datastore和Pub/Sub。
还值得注意的是,该服务目前处于测试阶段(因此SLA尚未涵盖)。另外,pricing is different;而不是使用普通的App Engine定价结构,而是使用GCE虚拟机。
是的,使用App Engine灵活环境。下面是官方文档: https://cloud.google.com/appengine/docs/flexible/java/
,这里是该实现的GitHub库: https://github.com/GoogleCloudPlatform/appengine-java-vm-runtime
可以明显地使用JDK8创建JRE7兼容的字节码,而这似乎正是谷歌建议:https://cloud.google.com/appengine/docs/standard/java/download
-source 1.7 -target 1.7
Java 8 is now generally available on App Engine Standard Environment,在App Engine灵活环境中加入GA运行时。
新的Java 8运行系统的Java 7中,但与升级和改进的所有优点:
是的,它的确如此。我们刚刚发布了这个测试版,并很快推出了GA
https://cloudplatform.googleblog.com/2017/06/Google-App-Engine-standard-now-supports-Java-8.html
App Engine的标准Java现在支持Java8。 参见测试版文档:Java8 on GAE Standard documentation
感谢
添加<runtime>java8</runtime>
到你的AppEngine-web.xml文件。
谷歌应用程序引擎的Java 8支持通常作为Q3 2017 https://cloud.google.com/appengine/docs/standard/java/runtime-java8
现在支持Java8(测试版)的https://cloud.google.com/appengine/docs/standard/java/runtime- java8 – yegle 2017-06-28 16:57:35
请在下面查看我的回答以了解今天的比赛状态。你可能想改变接受的答案! – crb 2017-06-28 17:10:11
接受的答案应该更新。 Java 8现在适用于所有类型的App Engine。 – BrettJ 2017-09-13 22:16:29