いくつかのコードまたはエラー/例外スタックトレースを見ずに見分けるのは難しい。この種の問題の最も一般的な原因は、不完全なクラスパスです。データベースドライバクラスがクラスパスにない可能性があります。
あなたがチェックするかもしれないいくつかのこと:
- なんらかのエラーが発生しますか?
- jarは実行可能ですか?はいの場合(次のようなものでアプリケーションを起動する場合
java -jar path/to/myjar.jar
)、クラスパスをjarファイルのマニフェストで指定する必要-cp
があります。値はすべて無視されます。
最後のコメントを見ると、これはクラスパスの問題であると確信しています。データベースドライバは通常、別のjarファイルにあり、manifest.mfファイルのクラスパスエントリが空白の場合、ドライバをロードできません。これにより例外が発生するはずですが、おそらくこれはどこかでキャッチされます。
解決策#1-マニフェスト.mfファイルを編集し、このチュートリアルに従って必要なすべてのライブラリを追加します。
Class-Path: jar1-name jar2-name directory-name/jar3-name
解決策#2--jar
オプションを使用してアプリケーションを起動するのではなく、標準的な方法を使用します。
java -cp yourLib.jar;database-driver.jar your.application.Main
(すべてのライブラリエントリには、正しい相対または絶対ファイルパスを指定する必要があります)