PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

java.lang.ClassNotFoundException :org.postgresql.Driver

Il doit y avoir une entrée dans votre fichier MANIFEST.MF qui fait référence au pilote Postgres. Et le pilote doit être copié pour qu'il soit accessible à partir de l'emplacement réel des fichiers jar.

Votre MANIFEST.MF doit donc inclure quelque chose comme ceci :

Chemin de classe :lib/postgresql-9.0-801.jdbc4.jar

Si le pilote JDBC fait partie de votre projet NetBeans, NetBeans devrait l'avoir copié dans dist/lib.

Si vous ne souhaitez pas modifier le fichier manifeste (ou ne le pouvez pas), vous devez référencer manuellement toutes les bibliothèques nécessaires sur la ligne de commande. Mais alors vous ne pouvez pas utiliser le -jar option plus :

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

N'oubliez pas que vous devez spécifier la classe principale lorsque vous utilisez -cp ou -classpath