sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLおよびJDBCでのClassNotFoundException

    ドライバー名は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とは関係ありません。




    1. WindowsにMySQLをインストールするためのステップバイステップガイド

    2. SSISExcelインポートの強制が正しくない列タイプ

    3. DateTimeからINTに変換する

    4. ClusterControlを使用したMySQLパフォーマンスの監視