私は 32 ビットの .dll (sqljdbc_auth.dll) を持っており、32 ビットの jdk で開発しています。私のシステムは 64 ビットです。常に機能しますが、実行可能なjarファイルを作成すると、このファイルを実行できます。しかし、バッチ ファイル (-jar %~dp0\ScheduledPerformanceanalyse.jar) で開始すると、うまくいきません。警告: sqljdbc_auth.dll のロードに失敗しました: AMD 64 ビット プラットフォームで aIA 32 ビット .dll をロードできません。dll を 64 ビット バージョンに変更すると正常に動作しますが、バッチでのみ動作し、Web アプリケーションでは動作しません。私の質問: jdk を 64 ビット バージョンに変更せずに問題を解決するにはどうすればよいですか?
編集:解決策が見つかりました。問題はjre 64ビットでした。稼働中のシステムには、両方の jre がインストールされていました。バッチファイルは、32ビットではなくJRE 64を使用しました...