2

可能重复:
如何检测安装了哪种 JRE — 32 位与 64 位
如何判断我是在 64 位 JVM 还是 32 位 JVM 中运行?

我有一个签名的 Java 小程序,它利用已安装的第三方 DLL 来使用我的 Java 应用程序中的卡片扫描仪组件。在 64 位机器上,有一些库旨在用于 64 位架构,因为这些库的原始版本仅在 x86 上运行。

问题是它们的名称不同...

库.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 回答