Compilei um arquivo JAR e especifiquei a classe principal no manifesto (usei a função Exportar Eclipse ). Minhas dependências estão todas em um diretório rotulado lib
. Não consigo obter uma resposta direta sobre como executar meu arquivo JAR enquanto especifico que ele deve usar o lib/*
como o caminho de classe.
Eu tentei:
]$ java -jar -cp .:lib/* MyJar.jar
]$ java -cp .:lib/* -jar MyJar.jar
]$ java -cp .:lib/* com.somepackage.subpackage.Main
etc ...
Cada um dá um erro dizendo:
Error: Could not find or load main class ....
ou dá a NoClassDefFoundError
indicação de que as bibliotecas não estão sendo encontradas.
Eu até tentei refazer o arquivo JAR e incluí o lib
diretório e o conteúdo, mas ainda sem dados ...
Como posso executar um arquivo JAR na linha de comando e especificar o caminho de classe a ser usado?