在 64 位 Linux(Ubuntu)上运行 32 位 Java VM

在 64 位 Linux(Ubuntu)上运行 32 位 Java VM

我在 Rackspace 上使用 VPS,它只提供 64 位操作系统(我运行的是 Ubuntu 9.04)。我正在将 Java 应用程序部署到 VPS,发现 64 位版本的 JDK 比 32 位版本占用更多内存。

有没有办法在 64 位(Ubuntu)Linux 上运行 32 位 JVM?

答案1

32位应该可以正常运行。

答案2

如果他们在内核中保留了 32 位仿真层(或者他们使用默认的 Ubuntu 内核),那么你应该能够做到这一点。

可能最简单的方法之一就是为 32 位 JVM 设置 chroot。使用 创建 chroot debootstrap,指定创建 i386 chroot。在 chroot 中安装 32 位包并编写脚本以在 chroot 中启动 JVM。

您也可以使用 ia32-libs 并强制安装 i386 包,但我认为这相当丑陋。

相关内容