2
respostas

Não localizou ou carregou a classe principal App.class

Estou com problema para executar o código pelo terminal. De início, relato que dei o nome da classe de App e o ficheiro está guardado como App.java. No prompt de comando e também pelo PowerShell segui o procedimento digitando o comando javac App.java, tendo gerado corretamente o ficheiro App.class, mas quando chamo o comando java App retorna o seguinte erro:

C:\workspace\StudyStation\Alura\java>java App

Error: Could not find or load main class App

Caused by: java.lang.ClassNotFoundException: App

Dito isso, segue o código, redigido em bloco de notas.

public class App{

    public static void main(String[] args){

        System.out.println("Hello world");

    }
}
2 respostas

Oi ANDRE

O seu código está correto, tanto é que eu testei localmente o "javac App.java" e "java App" e funcionou, apareceu o Hello World no console normalmente:

[otavio@desktop Downloads ]$ javac App.java
[otavio@desktop Downloads ]$ java App
Hello world
[otavio@desktop Downloads ]$

Quando você rodou o "C:\workspace\StudyStation\Alura\java>java App" é nesse diretório Alura\java que está o arquivo .class mesmo? Se não for esse o dir do arquivo irá dar erro

Prezado Otávio, boa tarde. Agradeço o retorno.

O diretório é esse mesmo, como se verifica no retorno do comando dir na linha de comando.

C:\workspace\StudyStation\Alura\java>dir

Volume in drive C is OS

Volume Serial Number is A61E-5F79

Directory of C:\workspace\StudyStation\Alura\java

06/18/2020 11:07 AM

.

06/18/2020 11:07 AM

..

06/18/2020 10:36 AM 411 App.class

06/18/2020 10:36 AM 110 App.java

06/18/2020 11:07 AM

ws-springtool
           2 File(s)            521 bytes

           3 Dir(s)  276,708,868,096 bytes free