Tên trình điều khiển là OK. Nó cũng giống như được đề cập trong các tài liệu chính thức của trình điều khiển. Do đó, trình điều khiển không nằm trong classpath.
Bạn nói:
Tôi [...] đặt đúng ClassPath của ứng dụng
Mặt khác, bạn bắt đầu chương trình bằng cách gọi:
java JavaPostGreSQLConnectivity
Trong trường hợp đó, không có trình điều khiển PG nào trên classpath. Bạn phải thêm nó bằng tay bằng cách sử dụng một số cách như
java -cp postgresql-jdbc4.jar JavaPostGreSQLConnectivity
CHỈNH SỬA Câu hỏi đã được thay đổi trong khi nhập, do đó có sự trùng lặp.
Bạn chỉ thêm jar trong IDE của bạn. Điều này giúp IDE biên dịch mã của bạn. Nếu bạn khởi động chương trình bằng IDE của mình thì IDE cũng sẽ thiết lập classpath cho bạn. Nhưng nếu bạn không bắt đầu thông qua IDE thì không ai biết classpath chính xác và nó phải được thiết lập bằng tay.
Các tùy chọn của bạn là:
- bắt đầu luôn thông qua IDE
- tạo một số tập lệnh hàng loạt ẩn cài đặt của classpath (giải pháp phổ biến)
- đặt
CLASSPATH
biến môi trường (không mở rộng quy mô với các ứng dụng Java khác) - tạo một "Lọ thực thi" và đặt classpath ở đó. (Tìm kiếm trang web này bằng cách sử dụng cụm từ đó).
- đặt bình vào một nơi mà JVM tự động lấy nó (ví dụ:trong
lib/ext
thư mục của JRE). Nhưng gây ô nhiễm các lib JRE / JDK là lựa chọn tồi tệ nhất.
Lưu ý:Đây là tất cả kiến thức Java cơ bản và không liên quan gì đến PostgreSQL.