Sie verweisen auf einen Ordner im Klassenpfad und erwarten, dass alle darin enthaltenen JAR-Dateien geladen werden. So funktioniert der Klassenpfad nicht, Sie müssen auf bestimmte JAR-Dateien verweisen (und normalerweise sollten Sie das NICHT legen Sie Drittanbieter-Jars in den JDK-Ordner).
Es ist auch wichtig zu wissen, dass der CLASSPATH
wird normalerweise von Java-Anwendungen ignoriert, mit Ausnahme der grundlegendsten Anwendungsfälle.
Sie können erreichen, was Sie erreichen möchten, indem Sie Folgendes tun:
java -cp <path-to>\ojdbc7.jar oracle.jdbc.OracleDriver
Dies wird übrigens fehlschlagen, weil OracleDriver
hat kein public static void main(String[] args)
-Methode und kann daher nicht so ausgeführt werden. Die normale Methode zur Verwendung eines JDBC-Treibers besteht darin, den Treiber im Klassenpfad der Anwendung zu haben und einfach die richtige Treiber-URL anzugeben. JDBC 4.0 (Java 6) oder höher kompatible Treiber werden automatisch aus dem Klassenpfad geladen (wie mit -cp
angegeben). , der Class-Path
Manifesteintrag usw.).
Unabhängig davon, oracle.jdbc.driver.OracleDriver
gilt als veraltet, verwenden Sie oracle.jdbc.OracleDriver
siehe stattdessen Unterschied zwischen Oracle jdbc-Treiberklassen?