PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

java.lang.ClassNotFoundException:org.postgresql.Driver

Es sollte einen Eintrag in Ihrer MANIFEST.MF-Datei geben, der auf den Postgres-Treiber verweist. Und der Treiber muss kopiert werden, damit er vom tatsächlichen Speicherort der JAR-Dateien aus erreichbar ist.

Ihre MANIFEST.MF muss also so etwas enthalten:

Klassenpfad:lib/postgresql-9.0-801.jdbc4.jar

Wenn der JDBC-Treiber Teil Ihres NetBeans-Projekts ist, sollte NetBeans ihn nach dist/lib kopiert haben.

Wenn Sie die Manifestdatei nicht ändern möchten (oder können), müssen Sie manuell auf alle erforderlichen Bibliotheken in der Befehlszeile verweisen. Aber dann können Sie das -jar nicht verwenden Option nicht mehr:

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

Denken Sie daran, dass Sie die Hauptklasse angeben müssen, wenn Sie -cp oder -classpath

verwenden