将64位JVM强制转换为32位JVM?

6

请问有人能给我关于如何强制64位JVM运行为32位JVM的想法吗?

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

看起来我应该安装一个在64位操作系统上运行的32位JVM。那么,请问我应该安装什么?32位Java SDK还是Eclipse软件?

提前致谢!

2个回答

6

切换模式仅适用于Solaris操作系统。JVM可以是64位或32位,但在Solaris上,单个JVM中可同时运行两种模式。

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


据我所知,32位虚拟机无法访问完整的4GB地址空间。 - Heiko Rupp
安装32位虚拟机意味着我需要仅安装32位的eclipse软件,对吗? - Anu
1
安娜:不,你可以安全地使用64位的Eclipse和64位的JVM进行开发。但是从Eclipse开始,使用32位的JVM启动你的应用程序。编译器保持不变,字节码不关心位数。 - Daniel
好的,这意味着我应该在VM参数中包含-d32来强制使用JVM,对吗?但是它没有起作用。有什么建议吗? - Anu
你不能强制JVM使用某种模式,你必须安装正确的JVM(然后只需使用它)。 - Daniel
@Heiko,那是Windows的限制。 - Thorbjørn Ravn Andersen

2
首先,安装一个32位的JVM。(我假设你是在Windows操作系统下进行。)
然后在Eclipse中打开首选项面板,进入Java -> 已安装的JREs。
点击搜索,让它搜索您的硬盘。
等待。
现在,您应该在列表中看到您原来的64位JVM和新的32位JVM。将复选框标记在32位JVM上,而不是64位JVM。 点击确定。
现在您应该在Eclipse中使用32位的JVM,这应该与您拥有的库兼容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接