Phải có một mục nhập trong tệp MANIFEST.MF của bạn tham chiếu đến trình điều khiển Postgres. Và trình điều khiển cần sao chép để có thể truy cập được từ vị trí tệp jar thực.
Vì vậy, MANIFEST.MF của bạn cần phải bao gồm một cái gì đó như sau:
Đường dẫn lớp:lib / postgresql-9.0-801.jdbc4.jar
Nếu trình điều khiển JDBC là một phần của dự án NetBeans của bạn, thì NetBeans nên sao chép nó vào dist / lib.
Nếu bạn không muốn thay đổi tệp kê khai (hoặc không thể), bạn cần tham chiếu thủ công tất cả các thư viện cần thiết trên dòng lệnh. Nhưng sau đó bạn không thể sử dụng -jar
tùy chọn nữa:
java -cp postgresql-9.0-801.jdbc4.jar;OrdersImport.jar com.mypackage.MyMain C:\orders\sometextfile.txt
Hãy nhớ rằng bạn phải chỉ định lớp chính khi sử dụng -cp hoặc -classpath