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 NoClassDefFoundErrorindicação de que as bibliotecas não estão sendo encontradas.
Eu até tentei refazer o arquivo JAR e incluí o libdiretó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?