Jméno ovladače je v pořádku. Je to stejné, jak je uvedeno v oficiálních dokumentech ovladače. Proto ovladač prostě není v cestě třídy.
Říkáte:
Správně jsem nastavil aplikaci ClassPath
Na druhou stranu program spustíte pouhým voláním:
java JavaPostGreSQLConnectivity
V takovém případě není na cestě třídy žádný ovladač PG. Musíte to přidat ručně pomocí něčeho jako
java -cp postgresql-jdbc4.jar JavaPostGreSQLConnectivity
UPRAVIT Otázka byla při psaní změněna, proto ta duplikace.
Sklenici jste přidali pouze ve svém IDE. To pomáhá IDE zkompilovat váš kód. Pokud spustíte program pomocí vašeho IDE, IDE vám také nastaví cestu ke třídě. Ale pokud nezačnete přes IDE, pak nikdo nezná správnou cestu ke třídě a musí být nastavena ručně.
Vaše možnosti jsou:
- vždy spouštět přes IDE
- vytvořte nějaký dávkový skript, který skryje nastavení cesty ke třídě (běžné řešení)
- nastavte
CLASSPATH
proměnná prostředí (neškáluje se s jinými aplikacemi Java) - vytvořte „Spustitelný soubor Jar“ a nastavte tam cestu ke třídě. (Prohledejte tento web pomocí tohoto výrazu).
- umístěte nádobu na místo, kde ji JVM automaticky vyzvedne (např. do
lib/ext
adresář JRE). Ale znečišťování knihoven JRE/JDK je tou nejhorší možností.
Poznámka:Toto jsou všechny základní znalosti Java a nemají nic společného s PostgreSQL.