BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Google发布支持Java 7的App Engine预览版

| 作者 Charles Humble 关注 905 他的粉丝 ,译者 臧秀涛 关注 4 他的粉丝 发布于 2012年11月14日. 估计阅读时间: 2 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Google的平台即服务(Platform-as-a-Service)产品App Engine在其10月份的更新中包含了对即将到来的Java 7支持的预览。该更新仅限于开发机使用,Google尚未给出官方支持的时间表,简单说明如下:

在即将发布的版本中,我们将包含一些新的Java 7功能,而且App Engine的Java运行时会正式支持Java 7。在新版本到来之前,我们强烈建议开发者开始使用Java 7来测试其应用程序,同时测试最新的App Engine Java SDK。

Google支持的是Java 7的一个除方法句柄(即InvokeDynamic字节码指令)外的子集,至少目前已经支持Java 7中的所有新增类。不过它的确支持来自Coin项目的新语言特性:

  • switch语句支持字符串变量
  • 支持二进制整型字面量,数字字面量支持以下划线分隔
  • 一个catch可以处理多个指定类型的异常,重新抛出异常会进行更精确的检查
  • 改进了针对泛型实例创建(<>或菱形)的类型推断
  • try-with-resources语句
  • 简化了可变参数方法的调用

为了解决类名之间的冲突问题,Google也添加了一种实验性支持,即允许Java 开发者针对具体的JAR 文件设定类加载优先级。这可以通过XML 文档中的<class-loader-config>元素来配置:

<class-loader-config>
        <priority-specifier filename="mailapi.jar"/>
</class-loader-config>

这里并没有使用 元素本身的顺序,因此如果有多个JAR文件都指定了优先级,则会使用原来的加载顺序。

其他面向Java的平台即服务提供商也已经支持Java 7,其中包括CloudBeesJelastic和Vmware的Cloud Foundry

查看英文原文Google Previews Java 7 Support for App Engine


感谢侯伯薇对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT