我目前正在使用eclipse在我的64位Ubuntu笔记本电脑上编写一个java程序。 我使用ecplise.swt中的浏览器,它必须是64位才能在eclipse中运行。在64位操作系统上编写程序时,程序是否会运行在32位操作系统上?
问题是:如果我导出我的程序,它会运行在32位的Linux机器上吗? (具体:Raspbian上树莓派)
(边注:我仍然有我的Ubuntu的浏览器出现问题question here)
我目前正在使用eclipse在我的64位Ubuntu笔记本电脑上编写一个java程序。 我使用ecplise.swt中的浏览器,它必须是64位才能在eclipse中运行。在64位操作系统上编写程序时,程序是否会运行在32位操作系统上?
问题是:如果我导出我的程序,它会运行在32位的Linux机器上吗? (具体:Raspbian上树莓派)
(边注:我仍然有我的Ubuntu的浏览器出现问题question here)
不,它不会,因为SWT库包含本机代码。但是,您可以轻松地用32位版本替换64位SWT库。然后它会工作。
似乎已经有一个预置的32位树莓SWT,你可以通过apt-get install
进行安装。有关详细信息,请参阅http://www.lucid-control.com/create-raspberry-pi-swt-gui-applications-with-java-and-eclipse/
Java的依赖于虚拟机上它应该没有问题。
Java程序不是32位或64位。编译它们时,将它们转换为在虚拟机上运行的字节码。虚拟机可以是32位或64位,就像它可以是Ubuntu或Windows一样。
移植代码应该没有问题。
由于Raspberry Pi在ARM处理器(与普通PC上的Intel x86或x86_64 CPU完全不同)上运行,因此您需要使用ARM版本的本机库。我不知道是否有ARM版本的SWT库可用。 – Jesper
是的,你是对的。我已经在Raspberry Pi上添加了一些关于SWT的信息。我从来没有自己测试过,但该教程看起来很有希望。 – isnot2bad