Препращате към папка в classpath и очаквате тя да зареди всички буркани в нея. Пътят на класа не работи по този начин, трябва да посочите конкретни буркани (и обикновено трябва да НЕ поставете буркани на трети страни в папката JDK).
Също така е важно да знаете, че CLASSPATH
обикновено се игнорира от приложенията на Java, с изключение на най-основните случаи на употреба.
Можете да направите това, което се опитвате да постигнете, като направите:
java -cp <path-to>\ojdbc7.jar oracle.jdbc.OracleDriver
Това между другото ще се провали, защото OracleDriver
няма public static void main(String[] args)
метод и следователно не може да се изпълнява по този начин. Нормалният начин за използване на JDBC драйвер е да имате драйвера в пътя на класа на приложението и просто да посочите правилния URL адрес на драйвера. JDBC 4.0 (Java 6) или по-нови съвместими драйвери ще бъдат автоматично заредени от класовата пътека (както е посочено с -cp
, Class-Path
манифестен запис и т.н.).
Несвързана бележка, oracle.jdbc.driver.OracleDriver
се счита за остарял, използвайте oracle.jdbc.OracleDriver
вместо това вижте Разлика между класовете драйвери на Oracle jdbc?