Se você tem um arquivo jar chamado myJar.jar
localizado em / myfolder e deseja usar a classe chamada a myClass
partir dele, como proceder na linha de comando?
Eu pensei que seria entrar no diretório e dizer java -cp myJar.jar.myClass
mas isso não está funcionando. Qualquer ajuda seria apreciada.
java
command-line
jar
jim
fonte
fonte
java -cp myJar.jar myClass
funciona bem para mim - você tem um período falso na sua linha de comando em vez de um espaço?Respostas:
Use
java -cp myjar.jar com.mypackage.myClass
.Se a classe não estiver em um pacote, simplesmente
java -cp myjar.jar myClass
.Se você não estiver no diretório em que
myJar.jar
está localizado, poderá fazer:Nas plataformas Unix ou Linux:
java -cp /location_of_jar/myjar.jar com.mypackage.myClass
No Windows:
java -cp c:\location_of_jar\myjar.jar com.mypackage.myClass
fonte
Você quer:
A documentação fornece o seguinte exemplo:
fonte
Existem dois tipos de arquivos JAR disponíveis em Java:
Arquivo jar executável / executável que contém o arquivo de manifesto. Para executar um jar Runnable, você pode usar
java -jar fileName.jar
oujava -jar -classpath abc.jar fileName.jar
Arquivo jar simples que não contém um arquivo de manifesto; portanto, você simplesmente executa sua classe principal, fornecendo seu caminho
java -cp ./fileName.jar MainClass
fonte
Supondo que você esteja no diretório em que o
myJar.jar
arquivo está e quemyClass
possui umpublic static void main()
método:Você usa a seguinte linha de comando:
Onde:
myJar.jar
está no caminho atual , observe que.
não está no caminho atual na maioria dos sistemas. Um caminho totalmente qualificado é preferido aqui também.myClass
é um caminho de pacote totalmente qualificado para a classe, o exemplo assume quemyClass
está no pacote padrão, o que é uma prática recomendada, se estiver em um pacote aninhadocom.mycompany.mycode.myClass
.fonte
Esta é a maneira correta de executar um
.jar
, e qualquer classe que.jar
deveria termain()
e os seguintes são os parâmetros:fonte