ClassPath

26/09/2006

1

Pessoal estou com um problema com relação ao classpath e tals....
eu tenho um .jar chamado Anv033.jar e ele usa o pacote da oracle (oracle.zip)

se eu colocar no manifest.mf o comando Class-Path: oracle.zip blz funciona que é uma blz. Mas se eu faço o seguinte comando


java -classpath oracle.zip -jar Anv033.jar

ele da a seguinte msg.

Exception in thread ´main´ java.lang.NoClassDefFoundError: oracle/jdbc/driver/Or
acleDriver
at anv033.FrmPrincipal.<init>(FrmPrincipal.java:45)
at anv033.Anv033.<init>(Anv033.java:11)
at anv033.Anv033.main(Anv033.java:36)

Obs.: o oracle.zip ta na mesma pasta do Anv033.jar

ja tentei de diversas formas mudar este comando

java -classpath s:\pasta\oracle.zip -jar s:\pasta\Anv033.jar

java -classpath s:\\pasta\\oracle.zip -jar s:\\pasta\\Anv033.jar

java -classpath s:/pasta/oracle.zip -jar s:/pasta/Anv033.jar

para mim parece q o java n;ão ta vendo o classpath que eu passo no -classpath

quem puder me ajudar fico mto agradecido.

Valew.


Jeferson Mombach de Sousa


Responder

Posts

Olá Jeferson,

se você executar a linha de comando com o argumento "-jar" o argumento "-classpath" vai ser ignorado, por que ele vai considerar o do manifesto, se você souber qual é a classe principal do jar que você quer executar for, você pode fazer o seguinte:

java -classpath .;oracle.zip; Anv033.jar pacote.ClassePrincipal

deve funcionar!

Espero ter ajudado!
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira