PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

java.lang.ClassNotFoundException:org.postgresql.Driver

Във вашия файл MANIFEST.MF трябва да има запис, който препраща към драйвера на Postgres. И драйверът трябва да се копира, така че да е достъпен от истинското местоположение на jar файловете.

Така че вашият MANIFEST.MF трябва да включва нещо подобно:

Път на класа:lib/postgresql-9.0-801.jdbc4.jar

Ако JDBC драйверът е част от вашия NetBeans проект, NetBeans би трябвало да го копира в dist/lib.

Ако не искате да промените файла на манифеста (или не можете), трябва ръчно да препратите всички необходими библиотеки в командния ред. Но тогава не можете да използвате -jar опция още:

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

Не забравяйте, че трябва да посочите основния клас, когато използвате -cp или -classpath



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изпълнявайте отложен тригер само веднъж на ред в PostgreSQL

  2. Най-добрият начин да получите резултат, преди да се приложи LIMIT

  3. Създаване на настройка за репликация на PostgreSQL в Debian/Ubuntu

  4. Грешка в Postgres:не можа да се отвори файл за четене:Разрешението е отказано

  5. ФАТАЛНО:удостоверяването на паролата не бе успешно за потребител postgres (postgresql 11 с pgAdmin 4)