PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

java.lang.ClassNotFoundException:org.postgresql.Driver


Deve haver uma entrada em seu arquivo MANIFEST.MF que faça referência ao driver Postgres. E o driver precisa ser copiado para que seja acessível a partir do local real dos arquivos jar.

Portanto, seu MANIFEST.MF precisa incluir algo assim:

Class-Path:lib/postgresql-9.0-801.jdbc4.jar

Se o driver JDBC for parte do seu projeto NetBeans, o NetBeans deve tê-lo copiado para dist/lib.

Se você não quiser alterar o arquivo de manifesto (ou não puder), precisará fazer referência manualmente a todas as bibliotecas necessárias na linha de comando. Mas então você não pode usar o -jar opção mais:

java -cp postgresql-9.0-801.jdbc4.jar;OrdersImport.jar com.mypackage.MyMain C:\orders\sometextfile.txt

Lembre-se de que você deve especificar a classe principal ao usar -cp ou -classpath