J'ai un fichier JAR situé à l'adresse /home/username/Documents/program.jar
et lorsque j'ouvre le terminal et que je tape Java -jar ~/Documents/program.jar
, la lecture suivante est affichée:
Exception in thread "main" Java.lang.UnsupportedClassVersionError: amidst/Amidst : Unsupported major.minor version 52.0
at Java.lang.ClassLoader.defineClass1(Native Method)
at Java.lang.ClassLoader.defineClass(ClassLoader.Java:803)
at Java.security.SecureClassLoader.defineClass(SecureClassLoader.Java:142)
at Java.net.URLClassLoader.defineClass(URLClassLoader.Java:442)
at Java.net.URLClassLoader.access$100(URLClassLoader.Java:64)
at Java.net.URLClassLoader$1.run(URLClassLoader.Java:354)
at Java.net.URLClassLoader$1.run(URLClassLoader.Java:348)
at Java.security.AccessController.doPrivileged(Native Method)
at Java.net.URLClassLoader.findClass(URLClassLoader.Java:347)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:425)
at Sun.misc.Launcher$AppClassLoader.loadClass(Launcher.Java:308)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:358)
at Sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.Java:482)
La commande Java -version
génère les éléments suivants:
Java version "1.7.0_121"
OpenJDK Runtime Environment (IcedTea 2.6.8) (7u121-2.6.8-1ubuntu0.14.04.1)
OpenJDK Client VM (build 24.121-b00, mixed mode, sharing)
Quel est le problème et comment puis-je le résoudre?
La commande Java -version
confirme que vous utilisez une version plus ancienne de openjdk (et vous avez peut-être mélangé un peu Oracle Java 7 ... choisissez-en un, pas les deux) . Voici les informations de version actuelle de openjdk ...
openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-8u111-b14-2ubuntu0.16.10.2-b14)
OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode)
Lancez Software Updater
à partir du tableau de bord Unity et mettez à jour votre logiciel.
Si vous préférez utiliser Oracle Java, un autre moyen de mettre à jour votre version de Java (en particulier si vous utilisez une version inférieure à 16.04) consiste à utiliser le fichier ppa de webupd8. équipe en suivant les étapes suivantes:
1) Terminal ouvert (ctrl+alt+t)
2) Entrez les commandes suivantes:
$ Sudo add-apt-repository ppa:webupd8team/Java -y
$ Sudo apt-get update
$ Sudo apt-get install Oracle-Java8-installer -y
$ Sudo apt-get install Oracle-Java8-set-default
3) Profitez de Java 8 :)
Note latérale - Le dernier paquet (Oracle-Java8-set-default
) peut ne pas être nécessaire pour installer