确定是来自Java的x86还是x64系统



可能的重复项:
如何检测安装了哪种 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

相关内容

  • 没有找到相关文章

最新更新