Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Bug] Problemas ao executar o java Programa

Estava fazendo o passo a passo, e está dando um erro. C:\java-codigo>cd ..

C:>cd ..

C:>dir O volume na unidade C não tem nome. O Número de Série do Volume é EC1E-DE66

Pasta de C:\

05/07/2022 01:21

3uTools 05/07/2022 00:06 DownLoadiTunes 30/03/2023 00:49 java-codigo 05/07/2022 00:04 Log 21/02/2023 13:41 NVIDIA 07/12/2019 06:14 PerfLogs 30/03/2023 00:05 Program Files 29/03/2023 23:57 Program Files (x86) 26/03/2023 22:27 Python311 19/11/2022 17:03 Riot Games 02/03/2023 12:14 temp 04/07/2022 23:45 Tenorshare 01/07/2022 20:42 477 tracert.txt 04/07/2022 23:29 Ultfone 21/02/2023 12:36 Users 26/03/2023 22:26 Windows 21/02/2023 08:15 Windows.old 1 arquivo(s) 477 bytes 16 pasta(s) 374.622.982.144 bytes disponíveis

C:>cd java-codigo

C:\java-codigo>dir O volume na unidade C não tem nome. O Número de Série do Volume é EC1E-DE66

Pasta de C:\java-codigo

30/03/2023 00:49

. 30/03/2023 00:49 .. 30/03/2023 00:49 422 Programa.class 30/03/2023 00:50 123 Programa.java 2 arquivo(s) 545 bytes 2 pasta(s) 374.623.014.912 bytes disponíveis

C:\java-codigo>java Programa Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.UnsupportedClassVersionError: Programa has been compiled by a more recent version of the Java Runtime (class file version 58.0), this version of the Java Runtime only recognizes class file versions up to 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

  1. C:\java-codigo>
3 respostas
solução!

Olá Daniel,

A mensagem de erro "java.lang.UnsupportedClassVersionError" indica que a versão do Java utilizada para compilar o arquivo é mais recente do que a versão do Java disponível no momento da execução. Pela mensagem de erro o arquivo foi compilado com uma versão mais recente do Java Runtime (versão 58.0 = Java 14) do que a que você está usando para executar o programa (versão 52.0 = Java 8).

Para resolver esse problema, você precisa atualizar a versão do Java Runtime que está usando para uma versão mais recente que seja compatível com a versão do arquivo de classe que você está tentando executar. Você pode fazer o download da versão mais recente do Java no site oficial da Oracle.

Para verificar a versão do Java disponível na sua máquina, você pode executar o seguinte comando no prompt de comando:

java -version

Espero ter ajudado e bons estudos!

entao eu excluo e baixo tudo na versão mais recente, ou ele já sobrepõe se caso eu baixar e só instalar?

Você não precisa necessariamente excluir a versão anterior do Java instalada em sua máquina. Ao instalar a versão mais recente, ela deverá ser configurada como a versão padrão para ser usada no sistema. Porém, é sempre uma boa prática desinstalar versões antigas e não utilizadas para evitar conflitos e manter o sistema organizado.