0

我正在运行 Windows 7 和 Juno。Jdk 1.7,gwt 2.4,应用引擎 1.7。

我在这里做了 stockwatcher 教程,一切都很好。然后我将它部署到应用程序引擎。一切仍然很好!

但是,我随后在此处完成了本教程的 RPC 部分。当我在本地运行时,我得到了一个 java.lang.VerifyError,我通过遵循这个线程(将 -XX:-UseSplitVerifier 放在默认 VM 参数中)修复了它。然后它在本地工作,我部署到应用引擎。

在应用引擎中,我得到一个 java.lang.UpsupportedClassVersionError。我在这里这里发现了两个似乎有相同问题的线程。我正在使用全新安装的 Windows 7,我下载的唯一 jdk 是 1.7。通过eclipse,我看到了jre7、jdk 1.7和app engine 1.7。

我在某处读到应用引擎不适用于 1.7。但是下载页面上的 app engine sdk 版本是 1.7(我认为这可能是最新的),但我真的不知道这些东西是否相关。我继续下载了 java 6 和 app engine sdk 1.6.6,将 jre6 添加到已安装的 jres 中,将编译器合规级别设置为 1.6,在我的项目中也进行了更改,并将默认的 app engine sdk 更改为 1.6。 6.

现在我收到错误消息“Java 编译器级别与安装的 Java 项目方面的版本不匹配”。我用谷歌搜索了这个问题,每个人都说要右键单击该项目并更改方面,但我似乎找不到该选项。我也不知道我是否以正确的方式去做这件事。如果可能的话,我宁愿使用最新版本的一切。我也不明白为什么应用引擎第一次在没有 RPC 的情况下工作,但与 RPC 中断了。

任何帮助将不胜感激!!!谢谢你!!!

4

4 回答 4

3

GAE does not currently support java 1.7, only 1.5 and 1.6 are supported. See the java docs for more information.

The relevant paragraph is the following:

App Engine runs Java applications using the Java 6 virtual machine (JVM). The App Engine SDK supports Java 5 and later, and the Java 6 JVM can use classes compiled with any version of the Java compiler up to Java 6.

The version of the GAE sdk you downloaded (1.7) isn't related in any way with the java version.

于 2012-07-10T02:05:39.080 回答
1

GAE 是一个沙盒环境。目前它只支持Java 6。但是为了解决你的问题,如果你可以将你的编译版本降级到Java 6,你应该能够利用GAE。但是,如果您想要一个没有任何限制的独立服务器环境,请查看其他云平台,例如herokucloudbee

于 2012-07-10T04:56:56.150 回答
0

目前,...已经支持 java 7

警告:在未来的版本中,将删除对 Java 6 的支持,因此最好立即开始迁移到 Java 7。如果您一直在使用 Java 6,并且有兴趣了解迁移到 Java 7 可能遇到的问题,那么这份白皮书可能会有所帮助。

来自:https ://developers.google.com/appengine/docs/java/overview

于 2013-04-29T13:37:03.613 回答
0

可能性是

  • 您没有正确的 JDK 或
  • 您使用的 GAE 不支持 1.7

在 .settings 下打开下面的文件(使用导航器窗口)并将 java 项目方面更改为 1.6 org.eclipse.wst.common.project.facet.core.xml

更改后,您必须关闭并重新启动 Eclipse。

于 2013-03-25T14:15:13.167 回答