J'ai fait cette application dans un environnement Windows. En éclipse, j'ai fait un fichier .jar exécutable en allant à File > Export > Executable Jar
Application 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?
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