RoboVMJava 轉(zhuǎn)原生平臺(tái)代碼
編者注:RoboVM 項(xiàng)目已經(jīng)關(guān)閉,目前有開源替代產(chǎn)品 BugVM。
RoboVM 編譯器可以將 Java 字節(jié)碼翻譯成 ARM 或者 x86 平臺(tái)上的原生代碼,應(yīng)用可直接在 CPU 上運(yùn)行,無需其他解釋器或者虛擬機(jī)。
RoboVM 同時(shí)包含一個(gè) Java 到 Objective-C 的橋,可像其他 Java 對象一樣來使用 Objective-C 對象。大多數(shù) UIKit 已經(jīng)支持,而且將會(huì)支持更多的框架。
編譯工具基于 GPLv2 許可協(xié)議,其他代碼使用 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
將生成應(yīng)用程序:HelloWorld/HelloWorld ,可直接執(zhí)行。
HelloWorld 文件夾內(nèi)容:
HelloWorld/lib/boot/robovm-rt.jar HelloWorld/lib/classes0.jar HelloWorld/HelloWorld
評論
圖片
表情
