Anda mereferensikan folder di classpath dan mengharapkannya memuat semua toples di dalamnya. Itu bukan cara kerja classpath, Anda perlu merujuk toples tertentu (dan biasanya Anda TIDAK letakkan toples pihak ketiga di dalam folder JDK).
Penting juga untuk mengetahui bahwa CLASSPATH
biasanya diabaikan oleh aplikasi java, kecuali untuk kasus penggunaan paling dasar.
Anda dapat melakukan apa yang ingin Anda capai dengan melakukan:
java -cp <path-to>\ojdbc7.jar oracle.jdbc.OracleDriver
Ini akan gagal karena OracleDriver
tidak memiliki public static void main(String[] args)
metode dan karenanya tidak dapat dijalankan seperti ini. Cara normal untuk menggunakan driver JDBC adalah dengan memiliki driver pada classpath aplikasi, dan cukup tentukan URL driver yang tepat. JDBC 4.0 (Java 6) atau driver yang lebih tinggi akan dimuat secara otomatis dari classpath (seperti yang ditentukan dengan -cp
, Class-Path
entri manifes dll).
Pada catatan yang tidak terkait, oracle.jdbc.driver.OracleDriver
dianggap usang, gunakan oracle.jdbc.OracleDriver
sebagai gantinya, lihat Perbedaan antara kelas driver jdbc Oracle?