Nama drivernya oke. Ini sama seperti yang disebutkan dalam dokumen resmi pengemudi. Oleh karena itu driver tidak berada di classpath.
Anda mengatakan:
Saya [...] mengatur aplikasi ClassPath dengan benar
Di sisi lain, Anda memulai program hanya dengan menelepon:
java JavaPostGreSQLConnectivity
Dalam hal ini tidak ada driver PG di classpath. Anda harus menambahkannya dengan tangan menggunakan sesuatu seperti
java -cp postgresql-jdbc4.jar JavaPostGreSQLConnectivity
EDIT Pertanyaan telah diubah saat mengetik, karenanya duplikasi.
Anda menambahkan toples hanya di IDE Anda. Ini membantu IDE untuk mengkompilasi kode Anda. Jika Anda memulai program menggunakan IDE Anda, maka IDE juga akan mengatur classpath untuk Anda. Tetapi jika Anda tidak memulai melalui IDE maka tidak ada yang tahu classpath yang benar dan harus disetel secara manual.
Pilihan Anda adalah:
- mulai selalu melalui IDE
- buat beberapa skrip batch yang menyembunyikan pengaturan classpath (solusi umum)
- setel
CLASSPATH
variabel lingkungan (tidak skala dengan aplikasi Java lainnya) - buat "Executable Jar" dan atur classpath di sana. (Telusuri situs ini menggunakan istilah itu).
- letakkan toples di tempat JVM mengambilnya secara otomatis (mis. di
lib/ext
direktori JRE). Tapi mencemari lib JRE/JDK adalah pilihan terburuk.
Catatan:Ini semua adalah pengetahuan dasar Java dan tidak ada hubungannya dengan PostgreSQL.