Fábio, tudo indica que o classpath especificado pelo "java.exe" é meio que ignorado quando se coloca a opção "-jar".
Tive o mesmo problema... e o único jeito de ele enxergar este driver JDBC do postgre (dentre outros jar's) foi colocando no manifest do jar a ser executado o "classpath...".
Meu manifest.mf do jar a ser executado ficou assim:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_04-b05 (Sun Microsystems Inc.)
Built-By: iglezias
Sealed: false
Main-Class: serpro.app.progcarga.UIPrincipalProgCarga
Class-Path: postgresql-8.1-404.jdbc3.jar firebirdsql-full.jar
Name: common
Specification-Title: Carga Base DNF Java
Specification-Version: ${version}
Specification-Vendor: Serpro
Implementation-Title: Demo
Implementation-Version: ${version} ${TODAY}
Implementation-Vendor: Serpro - SUNAT
Assim sendo, ele procura os jar's do classpath "embutido" no mesmo diretório da que se encontra o teu jar "Dados_07h.jar"
Lúcio Iglezias Pacheco
SUNAT/ATPAE/ATDPD
___________________________________________________
olá...
estou tendo problema com o classpath do java. Alguem já passou por isso?
já tentei de várias formas
java -classpath "/java/lib/postgresql-8.0-314.jdbc3.jar" -jar Dados_07h.jar
java -cp /java/lib/postgresql-8.0-314.jdbc3.jar -jar Dados_07h.jar
java -classpath "/java/lib" -jar Dados_07h.jar
java -cp /java/lib -jar Dados_07h.jar
e sempre acontece esse erro...
java.lang.ClassNotFoundException: org.postgresql.Driver
já consultei vários fordummies...
e se eu coloco o arquivo postgresql-8.0-314.jdbc3.jar em
$JAVA_HOME/jre/lib/ext/ e rodo "java -jar Dados_07h.jar" o programa roda...
mas existem vários .jar dentro do /java/lib e deve ter alguma maneira de fazer
funcionar assim...
abraço a todos
--
Fábio