关于 64 位和 32 位 JVM

Posted

技术标签:

【中文标题】关于 64 位和 32 位 JVM【英文标题】:About 64 bit and 32 bit JVM 【发布时间】:2012-09-19 04:41:22 【问题描述】:

我正在编写一个使用 JNI 调用 dll 函数的 JAVA 程序。为了加载库,我可能需要在我的 64 位机器上安装 32 位 JVM。但是,无论我安装什么(即使是那些应该安装在 32 位系统上的),eclipse 总是指示它是 64 位的。

你们知道怎么解决吗?

万分感谢~

【问题讨论】:

你有哪个版本的eclipse? 32 位还是 64 位? Eclipse 如何“表明”这一点?你的意思是Help->About->Installation Details->Configuration? 【参考方案1】:

要手动配置 JVM,您需要编辑 eclipse.ini 文件。

看这里

http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F

这个对我有用。

但是当您使用 JNI 时。 32 位和 64 位 dll 可能存在一些问题。

【讨论】:

感谢您的回复。我将 JVM 指定为我下载的“32 位”。但它仍然无法加载显示“Can't load IA 32-bit .dll on a AMD 64-bit platform”的库【参考方案2】:

.dll 应该有一些本机代码。 IA-32 位表示 Intel 架构。所以它不应该加载到 AMD 64 位平台上。您应该尝试使 .dll 与 AMD -64 位平台兼容。尝试一些交叉编译器。

【讨论】:

以上是关于关于 64 位和 32 位 JVM的主要内容,如果未能解决你的问题,请参考以下文章

扫盲32位和64位Windows的区别

当同时安装 32 位和 64 位 JVM 时,如何使用 32 位 JVM 强制运行 Jar 文件?

关于float在32位和64位的转换?

32位JVM和64位JVM的最大堆内存分别是多数?32位和64位的JVM,int类型变量的长度是多数?

32 位和 64 位 Windows 服务器上 JVM 的最大堆大小

ReactNative关于32位和64位SO库混合引入Crash解决方案