2016-06-28 10 views
0

Ich habe eine Anwendung, die in JBoss 6.0.0 bereitgestellt werden muss, und ich verwende Eclipse Mars. Meine Systemvariable verweist auf Java 1.6, vom Build-Pfad habe ich Java 1.6 ausgewählt und JBoss verwendet Java 1.6. Mein Problem ist, dass beim Versuch, die App auf JBoss zu implementieren der folgende FehlerJBoss Nicht unterstützt Major.Minor Version 52.0

[org.jboss.detailed.classloader.ClassLoaderManager] Unexpected error during load of:com.xservice.java.velocity.VelocityLoader: java.lang.UnsupportedClassVersionError: com/xservice/java/velocity/VelocityLoader : Unsupported major.minor version 52.0.

Ich habe keine Ahnung, wie ich das unter Berücksichtigung der gegebenen Einstellungen behandeln soll.

+1

in welchem ​​Glas ist 'VelocityLoader' Klasse vorhanden? – sidgate

Antwort

1

Das Problem wurde behoben, indem die Java-Version von Project Facets geändert wurde (es war 1.8 statt 1.6). Dank geht an Sanjeev Saha. Project facets screen

0

Bitte suchen Sie das Glas, das die Klasse com.xservice.java.velocity.VelocityLoader enthält.

Diese Klasse ist mit JDK 8 kompiliert. Die Klassendateiversion für Java SE 8 ist 52.0 gemäß http://www.oracle.com/technetwork/java/javase/8-compatibility-guide-2156366.html Ihre JVM ist Java 6. Möglicherweise können Sie keine Java-Klasse ausführen, die mit JDK 8.0 von JVM 6.0 kompiliert wurde. Das ist der Grund, warum Sie "nicht unterstützt Major.minor Version 52.0" erhalten

Mein Vorschlag verwendet ein Jar, das Klassen enthält, die von JDK 6.0 kompiliert werden.

+0

Der 'com.xservice.java.velocity.VelocityLoader' befindet sich nicht in einem Jar. Es ist eine meiner Klassen, also sollte mit 1.6 kompiliert werden. –

+0

Können Sie mir bitte sagen, was Sie sehen, wenn Sie 'java -version' und' javac -version' an der Eingabeaufforderung eingeben? –

+0

Hi @ i.olteanu Sie haben diese Klasse wahrscheinlich mit JDK 8.0 kompiliert. Dies ist der Grund, warum JAVA 6.0 Laufzeit Ihnen 'nicht unterstützte Major.minor Version 52.0' gibt. –