Bạn tham chiếu một thư mục trên classpath và mong đợi nó tải tất cả các lọ trong đó. Đó không phải là cách classpath hoạt động, bạn cần phải tham khảo các lọ cụ thể (và thông thường bạn KHÔNG ĐƯỢC đặt các lọ của bên thứ ba bên trong thư mục JDK).
Cũng cần biết rằng CLASSPATH
thường bị các ứng dụng java bỏ qua, ngoại trừ các trường hợp sử dụng cơ bản nhất.
Bạn có thể làm những gì bạn cố gắng đạt được bằng cách thực hiện:
java -cp <path-to>\ojdbc7.jar oracle.jdbc.OracleDriver
Điều này sẽ không thành công btw vì OracleDriver
không có public static void main(String[] args)
phương thức và do đó không thể chạy như thế này. Cách thông thường để sử dụng trình điều khiển JDBC là có trình điều khiển trên classpath ứng dụng và chỉ cần chỉ định URL trình điều khiển phù hợp. Trình điều khiển tương thích JDBC 4.0 (Java 6) hoặc cao hơn sẽ được tự động tải từ classpath (như được chỉ định với -cp
, Class-Path
mục nhập tệp kê khai, v.v.).
Trên một ghi chú không liên quan, oracle.jdbc.driver.OracleDriver
được coi là không được dùng nữa, hãy sử dụng oracle.jdbc.OracleDriver
thay vào đó, hãy xem Sự khác biệt giữa các lớp trình điều khiển Oracle jdbc?