Executar projeto no terminal(cmd)

Olá amigos, estou com um projeto em que a pasta libs, que contem as jars de depencia do projeto estão no mesmo diretório que a pasta src e bin.

Via terminal, vou até a pasta principal do projeto (onde estão as pastas -src, bin, libs- e dou o seguinte comando:

java -cp bin com.projeto.executar.ClasseMain

Ocorre uma exceção de NoClassDefFoundError, ele não está encontrando as dêpencias do projeto. Gostaria de saber como resolvo isso.

Já tentei das seguintes maneiras:

java -cp ./libs/mongo-java-driver-3.4.1.jar com.projeto.executar.ClasseMain

Classe principal não encontrada

java -cp ./libs/mongo-java-driver-3.4.1.jar bin.com.projeto.executar.ClasseMain

Classe principal não encontrada

java -cp /libs/mongo-java-driver-3.4.1.jar bin.com.projeto.executar.ClasseMain

Classe principal não encontrada

java -cp "/libs/mongo-java-driver-3.4.1.jar" bin.com.projeto.executar.ClasseMain

Classe principal não encontrada

Já vi diversos tutoriais por ai e nenhum resolveu. O único que executou a classe Main, foi o:

java -cp bin com.projeto.executar.ClasseMain (Porém não encontra as libs)

Obs.: Gostaria de executar isso sem configurar o CLASSPATH para importar as dependências.

Você tem que incluir todas as dependências, ou seja, a pasta bin e os JARs.
Utilize ; no windows e : no Linux para separar os caminhos do classpath.

java -cp ./bin;./libs/mongo-java-driver-3.4.1.jar bin.com.projeto.exexutar.ClasseMain

1 curtida

Obrigado pela força @staroski

Está dando:

bash: ./libs/mongo-java-driver-3.4.1.jar: Permission denied

Mesmo executando como root.

sudo java -cp ./bin;./libs/mongo-java-driver-3.4.1.jar bin.com.projeto.executar.ClasseMain

Ja dei todas as permissões, e nada.

Consegui gerando um JAR e informando o caminho das libs:

sudo java -cp MeuJar.jar:libs/* com.projeto.executar.ClasseMain