2

Google App Engine Java概览页面表明支持 Java 版本 5 和 6。使用 Java 7u4 启动本地开发服务器时,会出现以下错误:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGBUS (0xa) at pc=0x000000010d733a96, pid=32766, tid=140735250205024
#
# JRE version: 7.0_04-b21
# Java VM: Java HotSpot(TM) 64-Bit Server VM (23.0-b21 mixed mode bsd-amd64 compressed oops)
# Problematic frame:
# J  com.google.appengine.repackaged.org.objectweb.asm.MethodWriter.visitInsn(I)V
#

有关更多信息,请参阅输出线程转储

这个特定的 Java 7 版本是否存在任何已知问题?路线图上是否会对 GAE Java 提供完整的 Java 7 支持?

4

4 回答 4

4

Is there any known issue with this particular Java 7 version?

我们很清楚 Java 1.7 的问题。

Is there going to be full Java 7 support for GAE Java on the roadmap?

在我们正式宣布之前,我们必须耐心等待。

于 2012-06-13T03:36:23.730 回答
3

从 AppEngine 1.7.7 开始,添加了对 Java 7 的支持。

http://googleappengine.blogspot.ca/2013/04/app-engine-177-released.html

于 2013-04-09T18:35:51.900 回答
1

这个特定的 Java 7 版本是否存在任何已知问题?

好吧,正如你所说,它不受支持。

此外,这个 2011线程似乎引用了 OS X 上的一个类似错误并宣布了一个错误修复。

路线图上是否会对 GAE Java 提供完整的 Java 7 支持?

可能不会在很长一段时间内。

但是,您可以尝试在 Eclipse 项目(或您使用的任何构建系统)中强制使用 1.6 源格式和 1.6 目标类格式。

延伸阅读:

于 2012-06-13T00:18:02.507 回答
1

以下是最近在此宣布 内容:

版本 1.7.3 - 2012 年 10 月 23 日

我们鼓励您尝试使用 Java 7 和 App Engine SDK 测试您的应用程序。请注意,Java 7 不是受支持的运行时。

我们鼓励您在 dev appserver 中尝试的 Java 7 功能:

开关中的字符串

数字文字中的二进制整数文字和下划线

多抓和更精确的再投掷

改进了通用实例创建的类型推断(菱形)

try-with-resources 语句

简化的可变参数方法调用


不支持的 Java 7 功能:

所有新的 Java 7 类(Google App Engine 白名单尚未更新)

方法句柄

调用动态字节码

于 2012-12-19T02:09:08.117 回答