繁体   English   中英

Google App Engine 是否支持 Java 8?

[英]Does Google App Engine support 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吗?

Java 8 现在在 App Engine Standard Environment 上普遍可用,加入了 App Engine 柔性环境上的 GA 运行时。

了解差异

新的 Java 8 运行时具有 Java 7 的所有优点,但具有升级和增强功能:

  • 基于 OpenJDK 8 的 Java 运行时支持标准的公共 Java 库(无白名单)
  • 不强加安全管理器——您的代码不会受到 Java 权限问题的限制。

不是在撰写本文时,但您可以跟踪此问题的状态:

[随着时间的推移,这个公认的答案的“不”变成了“是”。 请参阅下面的其他答案。]

简短的回答,没有。 他们会随着时间的推移集成它,但是现在如果你使用它,它会给你带来很多错误。 我会建议反对它

还要注意下面 user7610 的回答:)。 这是目前在云平台上安装 Java 8 的唯一方法

更新:自 2017 年年中以来,它在“标准”(沙盒)产品中可用, https://cloud.google.com/blog/products/gcp/java-8-on-app-engine-standard-environment-is-现在普遍可用

在此之前,它可以通过托管虚拟机获得。 这个想法是您提供一个 Docker 容器,其中包含您需要的任何软件(如 Java 8),GAE 将使用它作为您的应用程序实例虚拟机。 您仍然可以获得自动缩放、监控等功能。

托管 VMS 的缺点是您需要按 Compute Engine 虚拟机收费。 这意味着您按分钟付费,并且没有免费配额。 新用户帐户有 60 天的 300 美元信用额度,但之后您必须付款。

如果您对在 Google App Engine 上使用 lambda 表达式感兴趣,可以尝试一下Retrolambda 我还没有尝试过,但它声称将 Java 8 lambda 表达式向后移植到 Java 7。

Google App Engine Java 8 支持从 2017 年第 3 季度开始全面提供。https://cloud.google.com/appengine/docs/standard/java/runtime-java8

是的,它确实。 我们刚刚将其发布到 Beta 版,并很快发布到 GA。

https://cloudplatform.googleblog.com/2017/06/Google-App-Engine-standard-now-supports-Java-8.html

App Engine 标准 Java 现在支持 Java8。 请参阅位于以下位置的 Beta 文档: Java8 on GAE 标准文档

谢谢

这并不完全相同,但您可以将 Java 8 与新的 App Engine“灵活环境”一起使用。 我认为您无法访问 App Engine API(例如图像服务或任务队列),但您可以使用 App Engine 之外的服务,例如 Datastore 和 Pub/Sub。

还值得记住的是,该服务目前处于测试阶段(因此未包含在任何 SLA 中)。 此外,定价不同 它不是使用正常的 App Engine 定价结构,而是基于 GCE 虚拟机的使用情况。

<runtime>java8</runtime>到您的 appengine-web.xml 文件。

是的,使用 App Engine 柔性环境。 以下是官方文档: https : //cloud.google.com/appengine/docs/flexible/java/

这是此实现的 github 存储库: https : //github.com/GoogleCloudPlatform/appengine-java-vm-runtime

您显然可以使用 JDK8 来创建 JRE7 兼容的字节码,这似乎是 Google 推荐的: https ://cloud.google.com/appengine/docs/standard/java/download

-source 1.7 -target 1.7

是的,您可以使用灵活的环境。 并更改您的app.yaml设置

vm: true

有关更多信息,请研究https://cloud.google.com/appengine/docs/flexible/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM