【问题标题】:Forcing 64 bit jvm to 32 bit jvm?强制 64 位 jvm 到 32 位 jvm?
【发布时间】:2011-06-26 17:57:42
【问题描述】:

谁能给我一些关于强制 64 位 jvm 作为 32 位 jvm 运行的想法?

我需要编写一个用于蓝牙连接的 jse 桌面应用程序。为此,我需要实现 Bluecove jar 。它只有 32 位文件。所以我在eclipse pulsar的VM参数下包含了-D32。但我仍然得到与添加参数之前相同的错误:bluecove_x64.dll 丢失。我尝试使用 -d32,它显示“无法识别的选项:d32”。

看来我应该安装一个可以在 64 位操作系统上运行的 32 位 jvm。那么,谁能告诉我到底应该安装什么? 32 位或 Eclipse 软件中的 Java SDK?

提前致谢!

【问题讨论】:

    标签: jvm 32bit-64bit bluecove


    【解决方案1】:

    只能在 Solaris 上切换模式。 JVM 可以是 64 位,也可以是 32 位,但在 Solaris 上,这两种运行模式都可以在单个 JVM 中使用。

    但无论如何,如果您不需要超过 4Gig Ram,请在 64 位系统上也安装 32 位 JVM,因为它速度快 10-15%,并且需要更少的内存。

    【讨论】:

    • 32 位 VM 无法访问完整的 4GB 地址空间 AFAIR。
    • 安装 32 位 vm 意味着我应该只安装 32 位的 eclipse 软件,对吧?
    • Anu:不,您可以安全地使用 Eclipse 64 位开发,使用 64 位 JVM。但是在 Eclipse 中,使用 32 位 JVM 启动您的应用程序。编译器保持不变,字节码不关心位。
    • 好的,这意味着我应该通过在 vm 参数中包含 -d32 来强制 jvm,ryt?但它不起作用。有什么建议吗?
    • 您不能强制 JVM 使用模式。您必须安装正确的 JVM(然后使用它)。
    【解决方案2】:

    首先,安装 32 位 JVM。 (我想这是在 Windows 下)。

    然后在 Eclipse 中,打开 Preferences 面板,然后转到 Java -> Installed JRE's。

    点击搜索,告诉它搜索你的硬盘。

    等等。

    您现在应该在列表中看到您原来的 64 位 JVM 和新的 32 位 JVM。勾选 32 位 JVM 而不是 64 位 JVM。点击确定。

    您现在应该在 Eclipse 中使用 32 位 JVM,它应该与您拥有的库兼容。

    【讨论】:

      猜你喜欢
      • 2013-09-16
      • 2012-09-19
      • 2011-12-25
      • 2016-03-07
      • 2012-03-17
      • 2013-09-13
      • 2012-03-19
      • 2011-12-12
      • 2016-02-13
      相关资源
      最近更新 更多