设置AppEngine时出现DataNucleus Enhancer错误

时间:2013-10-19 15:33:50

标签: java google-app-engine

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

我目前的环境如下:

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

2.Java 7u45(64位)

3.App Engine Java sdk 1.8.6。

最初,当我使用Java 6使用Generate App Engine后端设置App引擎时(右击项目 - > Google->生成AppEngine后端),它给了我一个初始化App Engine失败:无效的应用程序路径错误引擎。

我发现这是一个Java版本错误。所以我安装了Java 7并且错误消失了。现在我尝试使用Generate App Engine后端设置App引擎(右键单击project-> Google->生成AppEngine后端)我收到以下错误:

无法找到主要课程: com.google.appengine.tools.enhancer.Enhance.Program将退出。

我的控制台显示: java.lang.UnsupportedClassVersionError:com / google / appengine / tools / enhancer / Enhance:不支持的major.minor版本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)

3 个答案:

答案 0 :(得分: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

在日食中,   添加到首选项/ java /已安装的JRE /

1转到eclipse的首选项面板 2在左窗格中打开Java 3单击已安装的JRE 4添加按钮--->标准JVM和下一个 5在JRE Home TextBox中插入:/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home 6下一步并保存配置

答案 1 :(得分:1)

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

答案 2 :(得分:1)

感谢您的回答。问题解决了。我检查了我的环境Path Variable,它指向了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甚至这个问题都消失了。有没有想过为什么会出现这个错误?我在搞什么?