2012-12-08 23 views
-1

我想從命令行爲ARMv7目標交叉編譯一個簡單的java示例。如何爲ARM交叉編譯一個java程序?

我需要爲交叉編譯添加哪些javac選項?

這是一個標準的javac命令編譯主機上:

javac -d bin -sourcepath src src/TextPanel.java 

回答

5

javac編譯你的代碼,然後可以在JVM上運行的字節碼。字節碼本身是跨平臺的:只有JVM(解釋該字節碼)與平臺相關。您需要的是在ARMv7目標上運行的JVM。

2

無。

大多數Java編譯器生成靶向特定JVM規範,Java字節碼。生成的代碼將運行在任何這樣的虛擬機上,除了「是否有運行在其上的JVM實現?」之外,您不需要關心機器體系結構。

當然也有其產生別的編譯器(例如GJC),但同樣,javac前端應該是相當標準的javac。比較:當你過使用GCC工具鏈在命令行唯一的區別是在艇員選拔調用哪個編譯二進制編譯的C代碼。這些標誌和參數到編譯器保持相同,只有名稱變化(例如,從gcci686-w64-mingw32-gcc)。