2014-11-06 6 views
11

Versuchen, einen Weg zu finden, diesen Fehler bei Eclipse loszuwerden. HierGoogle App Engine DataNucleus 3.1.1 Unerwarteter Ausnahmefehler

DataNucleus Enhancer (version 3.1.1) : Enhancement of classes 
Encountered a problem: Unexpected exception 

ist das Protokoll

java.lang.RuntimeException: Unexpected exception 
    at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java:76) 
    at com.google.appengine.tools.enhancer.Enhance.<init>(Enhance.java:71) 
    at com.google.appengine.tools.enhancer.Enhance.main(Enhance.java:51) 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java:74) 
    ... 2 more 
Caused by: java.lang.IllegalArgumentException 
    at org.objectweb.asm.ClassReader.<init>(Unknown Source) 
    at org.objectweb.asm.ClassReader.<init>(Unknown Source) 
    at org.objectweb.asm.ClassReader.<init>(Unknown Source) 
    at org.datanucleus.enhancer.asm.ASMClassEnhancer.getClassNameForFileName(ASMClassEnhancer.java:272) 
    at org.datanucleus.enhancer.DataNucleusEnhancer.getFileMetadataForInput(DataNucleusEnhancer.java:727) 
    at org.datanucleus.enhancer.DataNucleusEnhancer.enhance(DataNucleusEnhancer.java:525) 
    at org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java:1258) 
    ... 7 more 

Ich habe zwei Versionen von Java, ist 1.8.0_25, das andere ist 1.7.0_46

dies ist mein Weg

C:\Program Files (x86)\Java\jre7\bin;;C:\oraclexe\app\oracle\product\11.2.0\server\bin;;C:\ProgramData\Oracle\Java\javapath; 

und als Standard verwende ich die JRE7 auf Eclipse, weiß nicht, was ich hier noch erwähnen soll. Ich habe keine Lösungen gefunden, die hier oder auf den anderen Webseiten klar erklärt wurden, anstatt zu versuchen, die Java-Version zu ändern, alle Java-Instanzen auf meinem Computer auszuprobieren, deinstalliert und wieder installiert zu haben. Ich vermute, es könnte über Java und Datanucleus Kompatibilität Problem sein, aber derzeit mit dem Java7 und die Plugins, die ich benutze wurden automatisch von Eclipse heruntergeladen so keine Ahnung. Wenn Sie irgendwelche Klärungen benötigen, fragen Sie mich bitte.

jar files

+0

https der Java-Facette ändern: // Stackoverflow.com/questions/18727775/error-with-classenhancer-asm –

+0

danke für die referenzierung dieser antwort, bin ich fast durch alle antworten hier gegangen, also habe ich schon gesehen, aber dieses mal führte es mich zu einer anderen idee. Ich habe es gelöst und werde eine Antwort erstellen :) – Karavana

+0

Ich habe genau das gleiche Problem – Suspended

Antwort

8

Nun, wie ich schon erraten habe, es ist alles über das Kompatibilitätsproblem. Wenn Sie diesen Fehler erhalten, stellen Sie sicher, dass alles, was Ihre Sonnenfinsternis UND Ihr Computer verwenden, die gleiche Version von Java überall ist. Was ich meine ist, müssen Sie überprüfen; In Eclipse, vom oberen Menü wählen Sie Project-> Properties, dann stellen Sie sicher, dass alle Versionen von Java von Eclipse verwendet identisch sind.

build path

UND

LIBRARIES

UND

compiler

und natürlich auch Ihre Umgebungsvariable auf die gleiche Version, die Eclipse Anwendungen anweisen.

environment

Hoffnung, das hilft. Kommentare werden veröffentlicht, wenn Sie es unklar finden. Erste Fehler, bevor überhaupt begonnen Codierung saugt: p

12

Wenn Sie Java 8 verwenden, müssen Sie die Compiler-Compliance-Stufe in den Projekteigenschaften auf 1,7 einstellen. Sie müssen auch Version

Compiler Compliance Java Facet Version