将Java 8与Google App Engine SDK结合使用

问题描述:

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

在Java 8项目中,我无法使用由Java 7实现的API?

+1

您可以在Flexible VM上使用java8 –

+0

@IgorArtamonov,灵活虚拟机是什么意思? – hex

+2

我的意思是App Engine虚拟机的类型,其中有两种:标准虚拟机和灵活虚拟机。请参阅https://cloud.google.com/appengine/docs/flexible/ –

对于源代码,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

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

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

Java 8现在不能与App Engine标准环境一起使用,尽管正在做很多工作来尽快提供此支持。应用引擎功能请求Java 8 support是跟踪此问题的问题。

与此同时,人们可以使用灵活的环境部署Java 8 application,尽管目前该版本处于Beta版。

请注意,由于App Engine SDK和运行时使用Java 7,因此无法将Java 8用于标准环境。构建应用程序时,它们将一起构建并部署。这就是为什么他们都必须使用Java 7.