从Java确定x86或x64系统

时间:2012-06-05 20:01:07

标签: java dll x86 64-bit

  

可能重复:
  How do I detect which kind of JRE is installed — 32bit vs. 64bit
  How can I tell if I'm running in 64-bit JVM or 32-bit JVM?

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

问题在于它们的名称不同......

  

library.dll

在x64上我应该使用...

  

library64.dll

我必须调用loadLibrary在我的applet中按名称加载相应的库,但要加载我需要预先确定系统架构的正确库。我知道我可以捕获一个UnsatisfiedLinkError,但这真的很难看,我想尽可能避免这种情况。我也无法假设库的安装位置。

如何从Java应用程序中解决这个问题?

1 个答案:

答案 0 :(得分:7)

您可以使用SystemProperties获取信息。

System.getProperty("os.arch"); //Operating system architecture