Du refererer til en mappe på klassestien og forventer, at den indlæser alle krukker i den. Det er ikke sådan klassestien fungerer, du skal referere til specifikke krukker (og normalt skal du IKKE sæt tredjepartskrukker i JDK-mappen).
Det er også vigtigt at vide, at CLASSPATH
ignoreres normalt af java-applikationer, bortset fra de mest basale brugstilfælde.
Du kan gøre, hvad du forsøger at opnå ved at gøre:
java -cp <path-to>\ojdbc7.jar oracle.jdbc.OracleDriver
Dette vil mislykkes, fordi OracleDriver
har ingen public static void main(String[] args)
metode og kan derfor ikke køres på denne måde. Den normale måde at bruge en JDBC-driver på er at have driveren på applikationens klassesti og blot angive den rigtige driver-URL. JDBC 4.0 (Java 6) eller nyere kompatible drivere vil automatisk blive indlæst fra klassestien (som angivet med -cp
, Class-Path
manifestindtastning osv.).
På en ikke-relateret note, oracle.jdbc.driver.OracleDriver
betragtes som forældet, brug oracle.jdbc.OracleDriver
se i stedet Forskel mellem Oracle jdbc-driverklasser?