首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置AppEngine时出现DataNucleus增强器错误

设置AppEngine时出现DataNucleus增强器错误
EN

Stack Overflow用户
提问于 2013-10-19 23:33:50
回答 3查看 3.7K关注 0票数 5

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

我当前的环境如下:

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

2. 2.Java 7u45(64位)

3.App Engine Java sdk 1.8.6。

最初,当我使用Java6使用Generate App engine后端(右键单击项目->谷歌->生成AppEngine后端)设置App Engine时,它给了我一个初始化App Engine失败:路径错误的无效App Engine。

当我尝试使用Generate App engine Backend(右键单击项目->谷歌->Generate AppEngine Backend)设置App Engine时,我发现安装了Java7的error.So版本和错误disappeared.Now:

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

我的控制台显示: java.lang.UnsupportedClassVersionError: com/google/appengine/tools/enhancer/Enhance :不支持的major.minor版本51.0

代码语言:javascript
复制
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)
EN

回答 3

Stack Overflow用户

发布于 2013-12-07 10:59:42

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

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

验证使用: java -version javac -version

在eclipse中,添加到首选项/java/installed JREs/

1转到eclipse的首选项窗格

2在左侧窗格中打开Java

3单击已安装的JRE

4添加按钮->标准JVM和下一步

5在JRE Home TextBox中插入: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home

6下一步并保存配置

票数 15
EN

Stack Overflow用户

发布于 2013-10-20 01:06:27

当您尝试使用早期的major.minor执行用Java1.7编译的代码时,您会看到"Unsupported JREversion51.0“。您的系统上可能有一个较旧的JRE/JDK,某个部分的aparatus正在尝试使用它,而不是1.7。检查您的环境变量,看看JAVA环境变量指向何处。

票数 1
EN

Stack Overflow用户

发布于 2013-10-20 15:37:04

感谢answer.The问题的解决。我检查了我的环境Path变量,它指向JDK7文件夹。问题是我在电脑上安装了java6和java7,路径变量指向JDK7 folder.Both Java -version,cmd上的javac -version指向了java7,我不知道为什么我的eclipse仍然使用jre6。为了解决我的问题,我从我的机器上完全卸载了Java6,并重新启动了AppEngine,现在我在生成eclipse后端时遇到了一个新的问题。它告诉我com.google.appengine.datnucleus.query不能被解析成一个类型。我重新启动了eclipse,甚至这个问题都消失了。你知道为什么会出现这个错误吗?我是不是错过了什么?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19467752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档