【问题标题】:Using Java 8 with Google App Engine SDK [duplicate]将 Java 8 与 Google App Engine SDK 一起使用 [重复]
【发布时间】:2016-06-07 11:55:43
【问题描述】:

将 Java 8 与 Google App Engine SDK 一起使用有什么问题? Google App Engine SDK 与我的应用程序是分开的,这意味着我只使用 API,而不管它们是如何实现的。同理,我们可以在 Java 项目中使用使用 Python 语言的 API。

我不能在 Java 8 项目中使用由 Java 7 实现的 API?

【问题讨论】:

  • 您可以在灵活虚拟机上使用 java8
  • @IgorArtamonov,灵活虚拟机是什么意思?
  • 我的意思是 App Engine 虚拟机的类型,有两种:标准虚拟机和灵活虚拟机。见cloud.google.com/appengine/docs/flexible
  • @IgorArtamonov,文档说“不建议用于生产。”
  • 是的,Flexible VM 仍处于测试阶段

标签: java google-app-engine java-8


【解决方案1】:

当然,Google App Engine 不支持 Java 8。如果您想在 Java 8 的项目中使用 Java 7 也没问题。如果你想在 Java 7 项目中使用 Java 8 是不好的解决方案。如果您想在 JDK 8 项目中使用依赖项(Google App Engine SDK),这是正常的。如果您想了解 Java 8 的所有功能,请阅读此处http://www.oracle.com/technetwork/java/javase/8-whats-new-2157071.html

【讨论】:

    【解决方案2】:

    调用 API 不是问题:例如您可以拥有安装了 Java 8 的 Google Compute Engine,并且您的 Java 8 应用可以调用 API。

    但问题是 AppEngine 仅支持Java 7,因此它不理解您的 Java 8 应用程序: 例如就像您想在只安装了 Java 7 的 PC 上启动 Java 8 应用程序一样。

    【讨论】:

      【解决方案3】:

      Java 8 目前无法与 App Engine 标准环境一起使用,尽管我们正在做大量工作以尽快提供此支持。 Java 8 support 的 App Engine 功能请求是要跟踪的问题。

      与此同时,可以使用灵活的环境来部署Java 8 application,尽管目前处于测试阶段。

      请注意,不能在标准环境中使用 Java 8,因为 App Engine SDK 和运行时使用 Java 7。在构建您的应用程序时,它们是一起构建然后部署的。这就是为什么他们都必须使用 Java 7。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-12
        • 2013-10-27
        • 2013-11-26
        • 1970-01-01
        • 2016-08-10
        • 2011-04-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多