Java アプリケーションでカード スキャナ コンポーネントを使用するために、インストールされたサード パーティの DLL を利用する署名済みの Java アプレットがあります。64 ビット マシンでは、これらのライブラリの元のバージョンは x86 でのみ実行されるため、64 ビット アーキテクチャでの使用を意図したライブラリがいくつかあります。
問題は、名前が違うことです...
ライブラリ.dll
x64では、使用する必要があります...
library64.dll
loadLibrary
アプレットに適切なライブラリを名前でロードするために呼び出す必要がありますが、適切なライブラリをロードするには、システム アーキテクチャを事前に決定する必要があります。UnsatisfiedLinkError をキャッチできることはわかっていますが、それは本当に見苦しいので、できれば避けたいと思っています。また、ライブラリがどこにインストールされたのか推測できません。
Javaアプリケーションからこれを理解する方法はありますか?