Odwołujesz się do folderu w ścieżce klasy i oczekujesz, że załaduje w nim wszystkie pliki jar. Nie tak działa ścieżka klas, musisz odwoływać się do konkretnych jarów (i normalnie NIE umieść słoiki innych firm w folderze JDK).
Ważne jest również, aby wiedzieć, że CLASSPATH
jest zwykle ignorowany przez aplikacje Java, z wyjątkiem najbardziej podstawowych przypadków użycia.
Możesz zrobić to, co chcesz osiągnąć, wykonując:
java -cp <path-to>\ojdbc7.jar oracle.jdbc.OracleDriver
To się nie powiedzie, ponieważ OracleDriver
nie ma public static void main(String[] args)
metoda i dlatego nie może być uruchamiana w ten sposób. Normalnym sposobem użycia sterownika JDBC jest umieszczenie sterownika w ścieżce klasy aplikacji i po prostu określenie właściwego adresu URL sterownika. Sterowniki zgodne z JDBC 4.0 (Java 6) lub nowsze będą automatycznie ładowane ze ścieżki klasy (zgodnie z -cp
, Class-Path
wpis manifestu itp).
Z niepowiązanej uwagi, oracle.jdbc.driver.OracleDriver
jest uważany za przestarzały, użyj oracle.jdbc.OracleDriver
zamiast tego zobacz Różnice między klasami sterowników Oracle jdbc?