Fai riferimento a una cartella nel percorso di classe e ti aspetti che carichi tutti i jar in essa contenuti. Non è così che funziona il percorso di classe, devi fare riferimento a jar specifici (e normalmente dovresti NON inserire jar di terze parti all'interno della cartella JDK).
È anche importante sapere che il CLASSPATH
viene solitamente ignorato dalle applicazioni java, ad eccezione dei casi d'uso più basilari.
Puoi fare ciò che cerchi di ottenere facendo:
java -cp <path-to>\ojdbc7.jar oracle.jdbc.OracleDriver
Questo fallirà tra l'altro perché OracleDriver
non ha public static void main(String[] args)
metodo e quindi non può essere eseguito in questo modo. Il modo normale per utilizzare un driver JDBC è avere il driver nel percorso di classe dell'applicazione e specificare semplicemente l'URL del driver corretto. I driver compatibili con JDBC 4.0 (Java 6) o versioni successive verranno caricati automaticamente dal percorso di classe (come specificato con -cp
, il Class-Path
voce manifest ecc.).
In una nota non correlata, oracle.jdbc.driver.OracleDriver
è considerato deprecato, usa oracle.jdbc.OracleDriver
invece, vedi Differenza tra le classi di driver Oracle jdbc?