2012-12-08 25 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)。