2

重複の可能性:
インストールされている JRE の種類を検出する方法 — 32 ビット
と 64 ビット

Java アプリケーションでカード スキャナ コンポーネントを使用するために、インストールされたサード パーティの DLL を利用する署名済みの Java アプレットがあります。64 ビット マシンでは、これらのライブラリの元のバージョンは x86 でのみ実行されるため、64 ビット アーキテクチャでの使用を意図したライブラリがいくつかあります。

問題は、名前が違うことです...

ライブラリ.dll

x64では、使用する必要があります...

library64.dll

loadLibraryアプレットに適切なライブラリを名前でロードするために呼び出す必要がありますが、適切なライブラリをロードするには、システム アーキテクチャを事前に決定する必要があります。UnsatisfiedLinkError をキャッチできることはわかっていますが、それは本当に見苦しいので、できれば避けたいと思っています。また、ライブラリがどこにインストールされたのか推測できません。

Javaアプリケーションからこれを理解する方法はありますか?

4

1 に答える 1

6

SystemPropertiesを使用して情報を取得できます。

System.getProperty("os.arch"); //Operating system architecture
于 2012-06-05T20:09:31.540 に答える