当在64位操作系统上编写时,程序是否可以在32位操作系统上运行?

时间:2014-01-13 13:44:19

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

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

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

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

3 个答案:

答案 0 :(得分:4)

不,它不会,因为SWT库包含本机代码。但您可以通过32位版本轻松替换64位SWT库。然后它会工作。

似乎已经存在用于覆盆子的预构建32位SWT,您可以通过apt-get install安装。有关详细信息,请参阅http://www.lucid-control.com/create-raspberry-pi-swt-gui-applications-with-java-and-eclipse/

答案 1 :(得分:1)

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

移植代码应该没有问题。

答案 2 :(得分:0)

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