簡體   English   中英

設置AppEngine時出現DataNucleus Enhancer錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM