【问题标题】:Will a program run on 32bit OS, when written on 64bit OS?当在 64 位操作系统上编写时,程序会在 32 位操作系统上运行吗?
【发布时间】:2023-03-12 00:15:02
【问题描述】:

我目前正在我的 64 位 Ubuntu 笔记本电脑上使用 eclipse 编写一个 java 程序。 我使用来自 ecplise.swt 的浏览器,它必须是 64 位才能在 eclipse 中运行。

问题是:如果我导出我的程序,它会在 32 位 linux 机器上运行吗? (具体:Raspberry Pi 上的 Raspbian)

(旁注:我的 ubuntu 上的浏览​​器仍然存在问题。question here

【问题讨论】:

    标签: java linux eclipse 64-bit 32bit-64bit


    【解决方案1】:

    Java 依赖于虚拟机,所以如果安装了 64 位 VM,应该没问题。

    【讨论】:

      【解决方案2】:

      Java 程序不是 32 位或 64 位的。编译它们时,会将它们转换为在虚拟机上运行的字节码。虚拟机可以是 32 位或 64 位,就像它可以是 Ubuntu 或 Windows。

      移植代码应该没有问题。

      【讨论】:

        【解决方案3】:

        不,它不会,因为 SWT 库包含本机代码。但是您可以轻松地将 64 位 SWT 库替换为 32 位版本。然后就可以了。

        似乎已经存在一个用于覆盆子的预构建 32 位 SWT,您可以通过 apt-get install 安装它。详情见http://www.lucid-control.com/create-raspberry-pi-swt-gui-applications-with-java-and-eclipse/

        【讨论】:

        • 由于 Raspberry Pi 在 ARM 处理器上运行(与普通 PC 上的 Intel x86 或 x86_64 CPU 完全不同),您将需要 ARM 版本的本机库。我不知道是否有 ARM 版本的 SWT 库可用。
        • 是的,你是对的。我在 Raspberry Pi 上添加了一些有关 SWT 的信息。我从来没有自己测试过,但是这个教程看起来很有希望。
        猜你喜欢
        • 2012-07-26
        • 2012-11-17
        • 2015-09-26
        • 2010-11-07
        • 2020-01-07
        • 2013-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多