Jar-файл не может быть выполнен

У меня есть файл jar, расположенный в /home/username/Documents/program.jar, и когда я открываю терминал и набираю java -jar ~/Documents/program.jar, я получаю следующее считывание:

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)

Команда java -version выдает следующее:

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)

В чем проблема и как ее исправить?

1
задан 11 December 2016 в 15:22

1 ответ

java -version команда подтверждает выполнение более старой версии openjdk (и Вы, возможно, смешались в небольшом Oracle Java 7... выбирают один, не оба). Вот информация о текущей версии для 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)

Запустить Software Updater из панели инструментов Единицы и обновления Ваше программное обеспечение.


Если Вы использовали бы Java Oracle, другой способ обновить Вашу версию Java (конкретно при использовании выпуска меньше чем 16,04), должен использовать ppa от webupd8 команды, использующей следующие шаги:

1) Откройте терминал (ctrl+alt+t)

2) Введите следующие команды:

$ 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) Наслаждайтесь java 8 :)

Примечание стороны - Последний пакет (oracle-java8-set-default) может не быть необходимо для установки

3
ответ дан 11 December 2016 в 15:22
  • 1
    Привет это работает, но в то время как установка его показывает это на прибегающей второй команде sudo apt-get install -y nodejs nodejs-legacy Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'nodejs' instead of 'nodejs-legacy' The following NEW packages will be installed: nodejs 0 upgraded, 1 newly installed, 0 to remove and 1107 not upgraded. Need to get 13.5 MB of archives. After this operation, 64.0 MB of additional disk space will be used. Как, мне нужно прежней версии один не nodejs – Humble 25 September 2018 в 06:27

Другие вопросы по тегам:

Похожие вопросы: