【问题标题】:About 64 bit and 32 bit JVM关于 64 位和 32 位 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?

标签: java java-native-interface


【解决方案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 位平台兼容。尝试一些交叉编译器。

【讨论】:

    猜你喜欢
    • 2011-12-25
    • 2011-06-26
    • 2013-09-16
    • 2011-09-04
    • 2012-03-17
    • 2011-12-12
    • 2013-09-13
    • 2012-03-19
    • 2016-01-29
    相关资源
    最近更新 更多