可能重复:
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应用程序中解决这个问题?
答案 0 :(得分:7)
您可以使用SystemProperties获取信息。
System.getProperty("os.arch"); //Operating system architecture