可能的重复项:
如何检测安装了哪种 JRE — 32 位与 64 位
如何判断我运行的是在 64 位 JVM 还是 32 位 JVM 中?
我有一个签名的 Java 小程序,它利用已安装的第三方 DLL 在我的 Java 应用程序中使用卡片扫描器组件。 在 64 位计算机上,有一些库旨在用于 64 位体系结构,因为这些库的原始版本仅在 x86 上运行。
问题是它们的名称不同...
图书馆.dll
在 x64 上,我应该使用...
图书馆64.dll
我必须调用loadLibrary
在我的小程序中按名称加载适当的库,但是要加载正确的库,我需要预先确定系统架构。 我知道我可以抓住一个不满意的LinkError,但这真的很丑陋,如果可能的话,我想避免这种情况。 我也无法假设库安装到哪里。
任何想法如何从 Java 应用程序中解决这个问题?
可以使用系统属性来获取信息。
System.getProperty("os.arch"); //Operating system architecture