我目前正在64位Ubuntu笔记本电脑上用eclipse编写java程序。 我使用ecplise.swt的浏览器,它必须是64位才能在eclipse中运行。
问题是:如果我导出我的程序,它会在32位Linux机器上运行吗? (具体:Raspberry Pi上的Raspbian)
(旁注:我的ubuntu上的浏览器仍然存在问题。question here)
答案 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,那应该没问题。