私はNetbeans 8.1とmavenを使用しています。プロジェクトはpostgre DBに接続して単一のクエリを実行するのと同じくらい簡単です。java - Windowsのコマンドプロンプトから実行した場合にのみpostgresqlドライバが見つかりました
私は、NetBeansからプロジェクトを実行すると、私はセットSystem.out.println
メッセージは、DBへの接続は以下のコードでメッセージを渡し、成功行ったことを私に伝えます「PostgreSQLのJDBCドライバが登録!」。
同じプロジェクトは、Windows 7のプロンプトで実行され、のような:
java -jar myproject.jar
try {
Class.forName("org.postgresql.Driver");
}
catch (ClassNotFoundException e) {
System.out.println("No PostgreSQL JDBC Driver found");
System.exit(0);
}
System.out.println("PostgreSQL JDBC Driver Registered!");
キャッチ{}にジャンプ
。
理由を説明できません。誰かが私を助けることができますか?
編集:これを重複としてマークすることをやめることができれば、それは素晴らしいことです。それはクラスパスの引数かもしれませんが、私はクラスパスを使いたくありません。私が使用している別のアプリケーションは、このクラスの変種で、クラスパスを変更せずにそのまま実行し、まったく同じDb接続を行います。
は、私にはわからないのpom.xmlまたは何か他のものを使用している可能性があり、それを達成するための方法が存在しなければならない
EDIT2:私はそのIを説明する前にこれを編集していることはかなり確信していますWindowsコマンドにクラスパスを追加せずにプログラムを動作させる方法を発見しました。 pom.xmlがアプリケーションを設定する鍵でした。 いいえ、「重複した回答」は今回は私を助けませんでした。
場合は実際に、それはすべてが簡単だっただろう:オープン開始とタイプcmdを右クリック - >管理者として実行します。 アプリケーションバー - >タスクマネージャ - >サービス - > postgreの開始/停止を右クリックしてください。 私は既に管理者コンソールを実行していますが、postgresサービスも実行されています。私はPGAdminを開いてDBで作業しています。 Windowsやそのプロンプトに問題があるとは思いますが、まだ見つかりません。 とにかくあなたの助けを歓迎します(: – Nihvel