<分区>
Possible Duplicate:
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
以在我的小程序中按名称加载适当的库,但是要加载正确的库,我需要预先确定系统架构。我知道我可以捕获一个 UnsatisfiedLinkError 但这真的很难看,我想尽可能避免这种情况。我也无法推测库的安装位置。
有什么想法可以从 Java 应用程序中解决这个问题吗?