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.