Nazwa sterownika jest OK. Jest taki sam, jak wspomniano w oficjalnych dokumentach kierowcy. Dlatego sterownika po prostu nie ma na ścieżce klasy.
Mówisz:
Prawidłowo [...] ustawiłem ClassPath aplikacji
Z drugiej strony uruchamiasz program, po prostu dzwoniąc:
java JavaPostGreSQLConnectivity
W takim przypadku w ścieżce klasy nie ma sterownika PG. Musisz dodać go ręcznie, używając czegoś takiego jak
java -cp postgresql-jdbc4.jar JavaPostGreSQLConnectivity
EDYTUJ Pytanie zostało zmienione podczas pisania, stąd duplikacja.
Dodałeś słoik tylko w swoim IDE. Pomaga to IDE skompilować Twój kod. Jeśli uruchomisz program przy użyciu IDE, IDE również ustawi dla ciebie ścieżkę klasy. Ale jeśli nie zaczynasz przez IDE, nikt nie zna prawidłowej ścieżki klasy i musi być ustawiona ręcznie.
Twoje opcje to:
- zawsze uruchamiaj przez IDE
- utwórz skrypt wsadowy, który ukrywa ustawienie ścieżki klasy (powszechne rozwiązanie)
- ustaw
CLASSPATH
zmienna środowiskowa (nie skaluje się z innymi aplikacjami Java) - utwórz „wykonywalny słoik” i ustaw tam ścieżkę klasy. (Przeszukaj tę witrynę, używając tego terminu).
- umieść słoik w miejscu, z którego JVM pobierze go automatycznie (np. w
lib/ext
katalogu JRE). Ale zanieczyszczenie bibliotek JRE/JDK jest najgorszą opcją.
Uwaga:To jest cała podstawowa wiedza o Javie i nie ma nic wspólnego z PostgreSQL.