Ausnahme beim kompilieren: falsche version 50.0, sollte 49.0
Arbeite ich eine Anwendung mit JXL-API und als ich versuchte kompilieren mit eclipse IDE, es funktioniert gut und der gleichen ist nicht zu kompilieren, wenn ich versuche zu kompilieren, in der Eingabeaufforderung, und zeigen Sie den unten Ausnahme..
Extract.java:6: cannot access jxl.read.biff.BiffException bad class file: C:\Program Files\Java\jdk1.5.0_01\jre\lib\ext\jxl.jar(jxl/read/biff/BiffException.class)
class file has wrong version 50.0, should be 49.0
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
import jxl.read.biff.BiffException;
^
1 error
EDIT:
Ich bin in der Lage, die Ausführung mit dem JDK 1.6. Seit JDK 1.6 müssen auch kompatibel mit niedrigeren Versionen, warum nicht unterstützen die class-Dateien, die kompiliert wurden in JDK 1.5.
- Dank Euch allen für Eure Antworten und Kommentare, ich habe recoverd das problem folgte oscar reyes sugesstions.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Bibliothek, die Sie verwenden kompiliert wurde mit Java 6
Dem compiler ist Java 5, die ist, warum es nicht verstehen, dass format.
Um es zu beheben müssen Sie eine 1.5-version der Bibliothek oder aktualisieren Sie Ihren compiler auf 1.6 schlage ich vor, die später.
Pro http://www.jnode.org/node/2140...
Versuchen Sie, die builder in Eclipse. Wenn Sie mit 3.4, es ist Projekt - Properties - Java-Compiler - Enable Project Specific Settings - Compiler Compliance Level = 1.6. Sie werden prolly auch JRE 1.6 installiert, sowie.
mvn clean
, hat mir geholfen, um herauszufinden, diemvn.bat
- Datei, in meinem Fall war es die Einstellung seiner eigenen version vonJAVA_HOME
.Überprüfen Sie die class-path in eclipse und stellen Sie sicher, dass Ihr in die gleiche Klasse path Ihre Zusammenstellung in der Eingabeaufforderung überprüfen Sie auch Ihre Bibliothek importiert
Bedeutet es, dass Sie zusammengestellt haben, die Klasse mit Java 6 und versuchen, ausführen mit Java 5.
Lösung :
Wenn Ihr mit ant, führen Sie die folgenden Schritten auf der Projekt-root-Verzeichnis
Wenn Ihr mit eclipse, nur
reinigen Sie den Arbeitsbereich(entfernen Sie die class-Dateien, die kompiliert wurden mit Java6)
und wieder bauen
könnte dies sein, dass Sie IDE-verweisen Sie auf die neueste version von JDK, aber wenn Sie erstellen Ihr Programm außerhalb der IDE(vielleicht mit maven) Ihr java_home ist die ältere version, die auf Ihrer IDE.