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

Compile e rode seu primeiro programa Java

Boa noite.

Estou começando o curso de Java, fiz a instalação da versão mais recente do JDK.. até ai tudo bem. Porem a pasta que o professor mostra na aula que tem "jdk e jre". Na minha pasta não existe o jre, acredito que é por isso que está dando esse erro na parte do curso no cmd. C:>cd java-codigo

C:\java-codigo>javac programa.java programa.java:1: error: class Programa is public, should be declared in a file named Programa.java public class Programa { ^ 1 error

C:\java-codigo>dir O volume na unidade C é OS O Número de Série do Volume é 7EFA-033B

Pasta de C:\java-codigo

08/09/2019 21:22

. 08/09/2019 21:22 .. 08/09/2019 21:22 110 programa.java 1 arquivo(s) 110 bytes 2 pasta(s) 860.244.332.544 bytes disponíveis Não era para estar dando erro ali no public class e era pra aparecer outro "programa.class" ali no dir. Alguém pode me ajudar?
3 respostas

Consegui executar.. era porque o programa tinha que ser salvo com P maiusculo.. agora criou o programa.class Porem, quando executo. Dá isso

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 56.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)
solução!

Baixei o jdk e o jre 8 e deu certinho. :D

Oi Naiara, tudo bem?

Como seu problema foi solucionado, estou fechando o tópico, ok?

Qualquer coisa não hesite em abrir outro :)