我目前正在使用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