Como faço para executar arquivos .class no windows a partir da linha de comando?

Estou tentando executar o arquivo .class na linha de comando. Ele funciona quando eu movo manualmente para o diretório em que ele está armazenado, mas quando tento algo assim:

java C:\Peter\Michael\Lazarus\Main 

diz que não pode encontrar a class principal. Existe alguma solução para isso além de fazer um arquivo .jar (eu sei que .jar é a melhor solução, mas neste momento não é o que eu estou procurando)?

O lançador de aplicativos Java (também conhecido como java.exe ou simplesmente java ) espera um nome de class como seu argumento, portanto, você não pode passar um nome de arquivo (especialmente nenhum que inclua um diretório).

Você pode dizer onde procurar por essa class usando a opção -classpath (ou sua forma curta -cp ):

  java -classpath C: \ Peter \ Michael \ Lazarus \ Main 

Assumindo que Main.class não possui uma declaração de pacote:

 java -cp C:\Peter\Michael\Lazarus\ Main 

Java procura classs em um “caminho de class”, que pode ser configurado na linha de comando por meio da opção -cp .

Eu só tive o mesmo problema, tentei executar java hello.class , isso está errado.

O comando deve ser java hello .

Não inclua a extensão do arquivo. Está procurando por um arquivo de class e adicionará o nome por conta própria.

Então, rodando ‘ java hello.class ‘ irá dizer para ele procurar pelo arquivo ‘ hello.class.class ‘.

Tente isto:

 java -cp C:\Peter\Michael\Lazarus Main 

Você precisa definir o caminho de class.

Intereting Posts