我正在尝试根据这个网站上的教程设置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
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)发布于 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下一步并保存配置
发布于 2013-10-20 01:06:27
当您尝试使用早期的major.minor执行用Java1.7编译的代码时,您会看到"Unsupported JREversion51.0“。您的系统上可能有一个较旧的JRE/JDK,某个部分的aparatus正在尝试使用它,而不是1.7。检查您的环境变量,看看JAVA环境变量指向何处。
发布于 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,甚至这个问题都消失了。你知道为什么会出现这个错误吗?我是不是错过了什么?
https://stackoverflow.com/questions/19467752
复制相似问题