[英]DataNucleus Enhancer error while Setting up AppEngine
我正在嘗試根據本網站上的教程設置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后端設置App引擎時(右鍵單擊project-> Google-> Generate AppEngine Backend),它給了我一個初始化App Engine失敗:路徑錯誤時App Engine無效。
我發現這是一個Java版本的錯誤。所以我安裝了Java 7並且錯誤消失了。現在我嘗試使用Generate App Engine后端設置App引擎(右鍵單擊project-> Google-> Generate AppEngine Backend)I得到以下錯誤:
無法找到主要類: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)
從另一個線程復制。 這對我運行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的“首選項”窗格
2在左窗格中打開Java
3單擊“已安裝的JRE”
4添加按鈕--->標准JVM和下一步
5在JRE Home TextBox中插入:/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
6下一步並保存配置
當您嘗試使用早期的JRE執行使用Java 1.7編譯的代碼時,您會看到“不支持的major.minor版本51.0”。 您的系統上可能有較舊的JRE / JDK,而aparatus的某些部分正在嘗試使用而不是1.7。 檢查環境變量以查看JAVA指向的位置。
謝謝你的回答。問題解決了。我檢查了我的環境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甚至這個問題都消失了。 有沒有想過為什么會出現這個錯誤? 我在搞什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.