5

我正在尝试根据本网站上的教程设置 AppEngine 后端应用程序项目:https ://cloud.google.com/resources/articles/how-to-build-mobile-app-with-app-engine-backend-教程

我目前的环境如下:

1.安装了 ADT 的 Eclipse 4.2(64 位)。(这是我从 android sdk 站点本身安装的 Eclipse ADT 包)

2.Java 7u45(64位)

3.App Engine Java SDK 1.8.6。

最初,当我使用 Java 6 使用 Generate App Engine Backend 设置 App Engine(右键单击项目->Google->Generate AppEngine Backend)时,它给了我一个 Failed to initialize App Engine:invalid App Engine at path 错误。

我发现这是Java版本错误。所以我安装了Java 7,错误消失了。现在当我尝试使用生成应用引擎后端设置应用引擎时(右键单击项目->谷歌->生成应用引擎后端)我得到以下错误:

找不到主类:com.google.appengine.tools.enhancer.Enhance.Program 将退出。

我的控制台显示: java.lang.UnsupportedClassVersionError: com/google/appengine/tools/enhancer/Enhance : Unsupported major.minor version 51.0

at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
4

3 回答 3

15

从另一个线程复制。这在运行 osx 10.9 的 mac 上对我有用,我不需要卸载任何东西和/或重新启动 eclipse。我确实从 eclipse java 配置中删除了 JRE 6

获取 jdk 7 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

验证使用:java -version javac -version

在eclipse中,添加到preference/java/installed JREs/

1 转到 Eclipse 的 Preferences 窗格
2 在左侧窗格中打开 Java
3 单击 Installed JRE
4 Add Button ---> Standard JVM and Next
5 插入:/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home在 JRE Home TextBox
6 下一步并保存配置

于 2013-12-07T02:59:42.197 回答
1

“Unsupported major.minor version 51.0”是您尝试使用早期 JRE 执行使用 Java 1.7 编译的代码时看到的内容。您的系统上可能有一个较旧的 JRE/JDK,aparatus 的某些部分正在尝试使用它而不是 1.7。检查您的环境变量以查看 JAVA 变量指向的位置。

于 2013-10-19T17:06:26.567 回答
1

感谢您的回答。问题已解决。我检查了我的环境路径变量,它指向 JDK7 文件夹。问题是我的计算机上同时安装了 Java 6 和 Java 7,路径变量指向 JDK7 文件夹。cmd 上的 java -version 和 javac -version 都指示 Java 7,不知道为什么我的 eclipse 仍在使用 jre6。我为解决我的问题所做的是我从我的机器上完全卸载了 Java 6 并重新启动了 eclipse,问题就消失了。但是现在我在生成 AppEngine 后端时遇到了一个新问题。它给了我 com.google.appengine.datnucleus.query 无法解析为类型。我重新启动了eclipse,甚至这个问题也消失了。关于为什么会出现此错误的任何想法?我错过了什么吗?

于 2013-10-20T07:37:03.527 回答