ドライバー名はOKです。ドライバーの公式ドキュメントに記載されているものと同じです。したがって、ドライバーはクラスパスに含まれていません。
あなたが言う:
[...]アプリケーションのクラスパスを適切に設定しました
一方、プログラムを開始するには、次のコマンドを呼び出します。
java JavaPostGreSQLConnectivity
その場合、PGドライバーはクラスパス上にありません。
のようなものを使用して手動で追加する必要がありますjava -cp postgresql-jdbc4.jar JavaPostGreSQLConnectivity
編集 入力中に質問が変更されたため、重複しています。
IDEにのみjarを追加しました。これは、IDEがコードをコンパイルするのに役立ちます。 IDEを使用してプログラムを起動すると、IDEによってクラスパスも設定されます。ただし、IDEを介して開始しない場合は、正しいクラスパスを誰も知らないため、手動で設定する必要があります。
オプションは次のとおりです。
- 常にIDE経由で開始
- クラスパスの設定を非表示にするバッチスクリプトを作成します(一般的な解決策)
-
CLASSPATH
を設定します 環境変数(他のJavaアプリケーションでは拡張できません) - 「実行可能Jar」を作成し、そこにクラスパスを設定します。 (その用語を使用してこのサイトを検索してください。)
- jarをJVMが自動的に取得する場所に配置します(例:
lib/ext
JREのディレクトリ)。ただし、JRE/JDKライブラリを汚染することは最悪のオプションです。
注:これはすべてJavaの基本的な知識であり、PostgreSQLとは関係ありません。