PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

java.lang.ClassNotFoundException:org.postgresql.Driver

Dovrebbe esserci una voce nel tuo file MANIFEST.MF che fa riferimento al driver Postgres. E il driver deve essere copiato in modo che sia raggiungibile dalla posizione dei file jar reali.

Quindi il tuo MANIFEST.MF deve includere qualcosa del genere:

Percorso classe:lib/postgresql-9.0-801.jdbc4.jar

Se il driver JDBC fa parte del tuo progetto NetBeans, NetBeans dovrebbe averlo copiato in dist/lib.

Se non si desidera modificare il file manifest (o non è possibile), è necessario fare riferimento manualmente a tutte le librerie necessarie sulla riga di comando. Ma poi non puoi usare il -jar opzione più:

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

Ricorda che devi specificare la classe principale quando usi -cp o -classpath