RoboVM 編譯器可以將 Java 位元組碼翻譯成 ARM 或者 x86 平台上的原生代碼,套用可直接在 CPU 上運行,無需其他解釋器或者虛擬機。
基本介紹
- 中文名:RoboVM
- 屬於:編輯器
- 基於:GPLv2 許可協定
- 作用:翻譯java位元組碼
RoboVM 同時包含一個 Java 到 Objective-C 的橋,可像其他 Java 對象一樣來使用 Objective-C 對象。大多數 UIKit 已經支持,而且將會支持更多的框架。
編譯工具基於 GPLv2 許可協定,其他代碼使用 Apache 許可。
示例:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
使用 javac 編譯:
mkdir classes
javac -d classes/ HelloWorld.java
使用 robovm 編譯:
/opt/robovm/bin/robovm -verbose -cp classes/ HelloWorld
將生成應用程式:HelloWorld/HelloWorld ,可直接執行。
HelloWorld 資料夾內容:
HelloWorld/lib/boot/robovm-rt.jar
HelloWorld/lib/classes0.jar
HelloWorld/HelloWorld