web-dev-qa-db-fra.com

Impossible d'exécuter le fichier JAR

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?

1
cheesits456

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

3
heynnema