2013-10-19 7 views
5

Ich versuche, auf dieser Seite AppEngine Backend-Anwendungsprojekt nach dem Tutorial einzurichten: https://cloud.google.com/resources/articles/how-to-build-mobile-app-with-app-engine-backend-tutorialDatanucleus Enhancer Fehler beim Einrichten von App Engine

Meine heutige Umwelt ist wie folgt:

1.Eclipse 4.2 (64 -Bit) mit ADT installiert. (Dies war der Eclipse-ADT-Bundle, das ich aus der android SDK-Website selbst installiert ist)

2.Java 7u45 (64-Bit)

3.App Engine Java SDK 1.8.6 .

Anfangs, als ich Java 6 für die Einrichtung der App-Engine mit Generate App Engine Backend verwendet habe (Rechtsklick auf Projekt-> Google-> Generiere AppEngine Backend) gab es eine Fehlermeldung App Engine: App Engine konnte nicht initialisiert werden bei Pfadfehler.

Ich fand heraus, dass es eine Java-Version Fehler war.So installierte ich Java 7 und der Fehler verschwunden.Nun, wenn ich versuche App-Engine mit Generate App Engine Backend (Rechtsklick auf Projekt-> Google-> Generate AppEngine Backend) Ich erhalte den folgenden Fehler:

Konnte Hauptklasse nicht finden: com.google.appengine.tools.enhancer.Enhance.Program wird beendet.

Meine Konsole zeigt dies: java.lang.UnsupportedClassVersionError: com/google/appengine/tools/Enhancer/Verbesserung: Nicht unterstützte major.minor Version 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) 

Antwort

1

"Nicht unterstützte major.minor Version 51.0" ist was Sie sehen, wenn Sie versuchen, mit Java 1.7 kompilierten Code unter Verwendung einer früheren JRE auszuführen. Sie haben wahrscheinlich ein älteres JRE/JDK auf Ihrem System, das ein Teil des Geräts anstelle von 1.7 zu verwenden versucht. Überprüfen Sie Ihre Umgebungsvariablen, um zu sehen, wohin die JAVA-Dateien zeigen.

1

Danke für die Antwort.Das Problem ist gelöst.Ich habe meine Umgebung Path Variable überprüft, es zeigte auf den JDK7-Ordner. Das Problem war, dass ich sowohl Java 6 als auch Java 7 auf meinem Computer installiert hatte und die Pfadvariable auf den Ordner JDK7 zeigte. Sowohl Java-Version als auch Java-Version auf cmd zeigten Java 7 an, weiß nicht, warum meine Eklipse jre6 noch verwendete. Was ich getan habe, um mein Problem zu lösen, ist, dass ich Java 6 vollständig von meinem Computer deinstallierte und Eclipse neu startete und das Problem verschwand. Aber jetzt habe ich ein neues Problem beim Generieren von AppEngine Backend bekommen. Es gab mir com.google.appengine.datnucleus.query kann nicht in einen Typ aufgelöst werden. Ich habe Eclipse neu gestartet und selbst dieses Problem ist verschwunden. Irgendeine Idee, warum dieser Fehler aufgetreten ist? Misse ich etwas?

15

von einem anderen Thread kopiert. das funktionierte für mich auf einem mac mit osx 10.9, ich brauchte nicht um irgendetwas zu installieren und/oder eclipse neu zu starten.Ich habe Konfiguration

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

überprüfen mit JRE 6 von der Java Eclipse löschen: zu Präferenz/java/ java -version Javac -Ausführung

in Eclipse, hinzufügen installierte JREs/

1 Wechseln Sie in den Einstellungsbereich der Eclipse
2 Öffnen Sie Java auf der linken Seite
3 Klicken Sie auf Installierte JREs
4 Add-Taste ---> Standard JVM und Next
5 Insert: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home im JRE Home TextBox
6 Weiter und Speichern Sie die Konfiguration

+0

Danke. Das hat für mich funktioniert. – Das

+0

Der Installationsort der JRE ist '/ usr/lib/jvm//jre' Fügen Sie diesen Speicherort in die JRE-Home-Textbox ein und der Fehler wird behoben. –

Verwandte Themen