Odkazujete na složku na cestě třídy a očekáváte, že do ní načte všechny jary. Takto classpath nefunguje, musíte odkazovat na konkrétní jary (a normálně byste NEMĚLI vložte sklenice třetích stran do složky JDK).
Je také důležité vědět, že CLASSPATH
je obvykle ignorován java aplikacemi, s výjimkou nejzákladnějších případů použití.
Můžete udělat to, čeho se snažíte dosáhnout:
java -cp <path-to>\ojdbc7.jar oracle.jdbc.OracleDriver
Toto selže mimochodem, protože OracleDriver
nemá žádné public static void main(String[] args)
metodu, a proto ji nelze takto spustit. Normálním způsobem použití ovladače JDBC je mít ovladač na cestě třídy aplikace a jednoduše zadat správnou adresu URL ovladače. Ovladače kompatibilní s JDBC 4.0 (Java 6) nebo vyšší budou automaticky načteny z cesty třídy (jak je uvedeno pomocí -cp
, Class-Path
manifest atd.).
Nesouvisející:oracle.jdbc.driver.OracleDriver
je považováno za zastaralé, použijte oracle.jdbc.OracleDriver
místo toho si přečtěte Rozdíl mezi třídami ovladačů Oracle jdbc?