2011-07-11 4 views
2

J'ai fait cette application dans un environnement Windows. En éclipse, j'ai fait un fichier .jar exécutable en allant à File > Export > Executable JarApplication Java (jar) fonctionnant sous Windows mais pas sous Linux (faite en Eclispe)

Je peux lancer l'application dans Windows en l'ouvrant avec Java. Cependant, dans Linux, quand je lance java -jar app.jar, je reçois ceci:

Exception in thread "main" java.lang.UnsupportedClassVersionError: ConfigReader (Unsupported major.minor version 50.0) 
     at java.lang.ClassLoader.defineClass0(Native Method) 
     at java.lang.ClassLoader.defineClass(ClassLoader.java:539) 
     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) 
     at java.net.URLClassLoader.defineClass(URLClassLoader.java:251) 
     at java.net.URLClassLoader.access$100(URLClassLoader.java:55) 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:194) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:187) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:289) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:235) 
     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) 

Qu'est-ce que l'erreur version de classe non pris en charge signifie?

Répondre

6

L'application a probablement été écrit en Java 6 et que vous essayez de l'exécuter en Java 5. Vous pouvez construire en Java 5 dans Eclipse ou installer Java 6 sur votre machine linux

+0

Bon sang! Je n'ai même pas considéré les versions de Java que j'utilisais. Merci d'avoir fait remarquer cela. Acceptera dans 6 minutes. – n0pe

1

Cela signifie que le JAR Le fichier a été compilé avec une version du bytecode JVM que la JVM actuellement installée ne peut pas exécuter.

Les chances sont excellentes que le logiciel compilé sur une version plus récente de Java, mais tentent de l'exécuter sur une ancienne version.

Questions connexes