关于 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 位 JVM 时,如何使用 32 位 JVM 强制运行 Jar 文件?
32位JVM和64位JVM的最大堆内存分别是多数?32位和64位的JVM,int类型变量的长度是多数?