U verwijst naar een map op het klassenpad en verwacht dat deze alle jars erin laadt. Dat is niet hoe het klassenpad werkt, je moet naar specifieke potten verwijzen (en normaal gesproken zou je NIET zet potten van derden in de JDK-map).
Het is ook belangrijk om te weten dat de CLASSPATH
wordt meestal genegeerd door Java-toepassingen, behalve voor de meest elementaire gebruiksgevallen.
U kunt doen wat u probeert te bereiken door te doen:
java -cp <path-to>\ojdbc7.jar oracle.jdbc.OracleDriver
Dit zal trouwens mislukken omdat OracleDriver
heeft geen public static void main(String[] args)
methode en kan daarom niet op deze manier worden uitgevoerd. De normale manier om een JDBC-stuurprogramma te gebruiken, is door het stuurprogramma op het klassenpad van de toepassing te plaatsen en eenvoudig de juiste stuurprogramma-URL op te geven. JDBC 4.0 (Java 6) of hoger compatibele stuurprogramma's worden automatisch geladen vanaf het klassenpad (zoals gespecificeerd met -cp
, het Class-Path
manifest entry etc).
Op een niet-gerelateerde opmerking, oracle.jdbc.driver.OracleDriver
als verouderd wordt beschouwd, gebruik oracle.jdbc.OracleDriver
zie in plaats daarvan Verschil tussen Oracle jdbc-stuurprogrammaklassen?