Du refererar till en mapp på klasssökvägen och förväntar dig att den ska ladda alla burkar i den. Det är inte så klasssökvägen fungerar, du måste referera till specifika burkar (och normalt ska du INTE placera burkar från tredje part i JDK-mappen).
Det är också viktigt att veta att CLASSPATH
ignoreras vanligtvis av java-applikationer, förutom de mest grundläggande användningsfallen.
Du kan göra det du försöker uppnå genom att göra:
java -cp <path-to>\ojdbc7.jar oracle.jdbc.OracleDriver
Detta kommer att misslyckas förresten eftersom OracleDriver
har ingen public static void main(String[] args)
metod och kan därför inte köras så här. Det normala sättet att använda en JDBC-drivrutin är att ha drivrutinen på applikationens klasssökväg och helt enkelt ange rätt drivrutins-URL. JDBC 4.0 (Java 6) eller högre-kompatibla drivrutiner kommer automatiskt att laddas från klasssökvägen (som specificerats med -cp
, Class-Path
manifestinmatning etc).
På en orelaterade notering, oracle.jdbc.driver.OracleDriver
anses utfasad, använd oracle.jdbc.OracleDriver
i stället, se Skillnaden mellan Oracle jdbc-drivrutinsklasser?