java - 从 Java 确定是 x86 还是 x64 系统

标签 java dll x86 64-bit

<分区>

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 应用程序中解决这个问题吗?

最佳答案

您可以使用 SystemProperties获取信息。

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

关于java - 从 Java 确定是 x86 还是 x64 系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10904092/

相关文章:

c++ - VB.net 2010 中 GCC 编译的 c++ dll 的 Pinvoke 问题

c - 内存对齐和填充 - 32 位和 64 位之间的差异

java - 单元测试 - 需要建议

java - 不同语言的 Android 文字转语音

c++ - DLL使用sqlite3从不同进程写入同一个数据库文件

x86 - 寻求帮助解决 D 程序中的内联汇编问题

assembly - 支持 AVX2 的处理器上的非法指令 vgatherdps

java - 在 Netbeans 中构建 Maven 项目时出现错误?

java - BindResult hasErrors方法未显示

c# - 在 Visual Studio 2012-2015 中更改输出类型。