Falha no arquivo jar para executar

1

Eu tenho um arquivo jar localizado em /home/username/Documents/program.jar e, quando abro o terminal e digito java -jar ~/Documents/program.jar , obtenho a seguinte leitura:

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.access0(URLClassLoader.java:64)
    at java.net.URLClassLoader.run(URLClassLoader.java:354)
    at java.net.URLClassLoader.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)

O comando java -version produz o seguinte:

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)

Qual é o problema e como corrigi-lo?

    
por ChristianF97 11.12.2016 / 02:40

1 resposta

3

O comando java -version confirma que você está executando uma versão mais antiga do openjdk (e você pode ter misturado um pequeno Oracle Java 7 ... escolha um, não ambos) . Aqui está a informação da versão atual para 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)

Inicie o Software Updater no painel do Unity e atualize seu software.

Se você preferir usar Oracle Java , outra maneira de atualizar sua versão java (especificamente se você estiver usando um release menor que 16.04) é usar o ppa da equipe webupd8 usando o os seguintes passos:

1) Terminal aberto ( ctrl + alt + t )

2) Digite os seguintes comandos:

$ 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) Aproveite o java 8:)

Nota lateral - O último pacote ( oracle-java8-set-default ) pode não ser necessário para instalar

    
por heynnema 11.12.2016 / 16:49