强制 64 位 jvm 到 32 位 jvm?
Posted
技术标签:
【中文标题】强制 64 位 jvm 到 32 位 jvm?【英文标题】:Forcing 64 bit jvm to 32 bit 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?
提前致谢!
【问题讨论】:
【参考方案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,它应该与您拥有的库兼容。
【讨论】:
以上是关于强制 64 位 jvm 到 32 位 jvm?的主要内容,如果未能解决你的问题,请参考以下文章
可以通过参数“-d32”强制 64 位 JVM 使用 32 位模式吗?
32位JVM和64位JVM的最大堆内存分别是多数?32位和64位的JVM,int类型变量的长度是多数?
64 位 Windows 上的 32 位 JVM 最大内存大小没有预期的那么大