2013-10-19 37 views
5

我想按照本網站上的教程設置的AppEngine後端應用項目:https://cloud.google.com/resources/articles/how-to-build-mobile-app-with-app-engine-backend-tutorialDataNucleus將增強錯誤而設置的AppEngine

我目前的環境如下:

1.Eclipse 4.2(64位)安裝ADT(這是我從Android SDK的網站本身)安裝了Eclipse ADT束

2.Java 7u45(64位)

3.App引擎Java SDK的1.8.6 。

最初,當我使用Java 6使用Generate App Engine後端來設置App引擎時(右鍵單擊project-> Google-> Generate AppEngine後端),它給了我一個初始化App Engine的失敗:無效的App Engine在路徑錯誤。

我發現它是一個Java版本的錯誤。所以我安裝了Java 7並且錯誤消失了。現在,當我嘗試使用生成App Engine後端來設置App引擎時(右鍵單擊project-> Google-> Generate AppEngine後端)我收到以下錯誤:

未能找到主要類: com.google.appengine.tools.enhancer.Enhance.Program將退出。

我的控制檯顯示此: java.lang.UnsupportedClassVersionError錯誤:COM /谷歌/ AppEngine上/工具/增強/增強:不支持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) 

回答

1

「不支持MAJOR.MINOR版本51.0」 是當您嘗試使用較早的JRE執行使用Java 1.7編譯的代碼時看到的內容。您的系統上可能有一個較舊的JRE/JDK,aparatus的某些部分正試圖使用​​而不是1.7。檢查您的環境變量以查看JAVA指向的位置。

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無法解析的類型。我重新開始日食,甚至這個問題消失了。任何想法爲什麼這個錯誤出現?我在誤解什麼?

15

從另一個線程複製。這在我運行osx 10.9的mac上工作,我不需要 來卸載任何東西和/或重新啓動eclipse。我沒有從Eclipse的Java JRE中刪除6 配置

GET JDK 7 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

驗證使用: Java的版本 javac的月食-version

, 添加到偏好/ JAVA /已安裝的JRE/

1轉到eclipse的偏好設置窗格
2在左窗格中打開Java
3單擊上安裝的JRE
4添加按鈕--->標準JVM和下一步
5插入:/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home在JRE Home TextBox
6下一步並保存配置

+0

謝謝。這對我有效。 – Das

+0

JRE的安裝位置是'/ usr/lib/jvm//jre' 在JRE Home文本框中插入該位置,並且錯誤將被解決。 –