可能重复:
如何检测安装了哪种 JRE — 32 位与 64 位
如何判断我是在 64 位 JVM 还是 32 位 JVM 中运行?
我有一个签名的 Java 小程序,它利用已安装的第三方 DLL 来使用我的 Java 应用程序中的卡片扫描仪组件。在 64 位机器上,有一些库旨在用于 64 位架构,因为这些库的原始版本仅在 x86 上运行。
问题是它们的名称不同...
库.dll
在 x64 上我应该使用...
library64.dll
我必须调用loadLibrary
以在我的小程序中按名称加载适当的库,但是要加载正确的库,我需要预先确定系统架构。我知道我可以捕获一个 UnsatisfiedLinkError 但这真的很难看,如果可能的话我想避免这种情况。我也无法推测该库的安装位置。
任何想法如何从 Java 应用程序中解决这个问题?