RoboVM Java 转原生平台代码

Apache
Java Objective-C
OS X
2013-01-24
红薯

编者注:RoboVM 项目已经关闭,目前有开源替代产品 BugVM

RoboVM 编译器可以将 Java 字节码翻译成 ARM 或者 x86 平台上的原生代码,应用可直接在 CPU 上运行,无需其他解释器或者虚拟机。

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

 

加载中

评论(1)

smilethat
smilethat
top RoboVM

RoboVM 被 Xamarin 收购,不再开源

自从 RoboVM 被 Xamarin 收购以来,公司不断的提升服务的价格,现在已经关闭了 RoboVM 的源代码。 RoboVM 在 10 月 21 日被 Xamarin 收购。 Xamarin 和 RoboVM 两个都主要是创建跨平台移动应...

2015/10/30 08:25

RoboVM 1.6 发布,iOS 9 & Xcode 7 支持

RoboVM 1.6 发布,此版本初步支持 iOS 9 和 Xcode 7。可以尝试一下,在 Xcode 6.4 安装后下载和安装 Xcode 7,使用以下命令,设置 Xcode 7 为默认选型: sudo xcode-select -s /Applicat...

2015/08/10 07:19

RoboVM 1.5.0 发布,Java 转原生平台代码

RoboVM 1.5.0 发布,此版本添加了新的安装向导;提供了一个跨平台模板,可以在 Android 和 iOS 应用分享代码,不需要手动设置跨平台项目;更新了 IntelliJ IDEA & Android 插件。详细改进请看...

2015/07/10 07:38

RoboVM 1.4 发布,Java 转原生平台代码

RoboVM 1.4 发布,RoboVM 平等的支持命令行,Eclipse,IDEA 或者 NetBeans。RoboVM Studio 是基于 IDEA 社区版本 15 EAP。此版本第一次提供 RoboVM Studio 1.0 Mac OS X EAP 版本:http://bi...

2015/06/28 07:46

RoboVM 1.1 发布,Java 转原生平台代码

RoboVM 1.1 发布,你终于可以在 Interface Builder上使用 RoboVM 创建 UI 设计了,同时还能关联你的 Java/Scala/Kotlin。 RoboVM 编译器可以将 Java 字节码翻译成 ARM 或者 x86 平台上的原生...

2015/04/22 07:06

RoboVM 1.0 发布,Java 转原生平台代码

RoboVM 1.0 发布了,该版本同时提供了商业许可证。 RoboVM 编译器可以将 Java 字节码翻译成 ARM 或者 x86 平台上的原生代码,应用可直接在 CPU 上运行,无需其他解释器或者虚拟机。 RoboVM 同...

2015/03/17 07:48

RoboVM 0.0.14 发布

RoboVM 编译器可以将 Java 字节码翻译成 ARM 或者 x86 平台上的原生代码,应用可直接在 CPU 上运行,无需其他解释器或者虚拟机。 RoboVM 同时包含一个 Java 到 Objective-C 的桥,可像其他 ...

2014/07/04 06:10

5 款用来开发 iOS 应用的 Java 开源工具

苹果iOS系统的封闭性一直广为其他语言(如Java)开发者诟病,但随着第三方工具的不断壮大,开发人员逐渐摆脱政策束缚,开始使用自己熟悉的语言来编写iOS本地应用,或将其他平台上的应用移植到...

2013/03/29 22:33

没有更多内容

加载失败,请刷新页面

没有更多内容

1
回答
libgdx在mac上需要用到插件robovm,但收到不该插件官网的任何邮件,如何解决?

如题,因为插件需要一个key激活才行,可以申请一个免费的key做激活,但收不到邮件,网上也很多人说收不到(不是我邮箱问题),请问在mac上如何开发了。

2016/04/01 11:41
27
回答
RoboVM:使用 Java 开发一个简单的 iOS 程序

一个简单的 iOS 应用程序: import org.robovm.cocoatouch.coregraphics.*; import org.robov...

2013/01/24 08:08

没有更多内容

加载失败,请刷新页面

没有更多内容

另辟蹊径创建移动应用:iOS和Android代码共享

在苹果和安卓的应用商店中有成千上万各种用途的移动应用。iOS设备上的应用通常使用Objective-C工具库创建而成,而安卓设备上的应用则 基于Java语言。在这篇文章中我们将向您展示两种不太常用...

2014/09/27 17:59
192
0
3.1、Eclipse

(原文:http://www.libgdx.cn/topic/22/3-1-eclipse) 生成项目之后,现在我们来将项目导入到Eclipse中。 在将项目导入到Eclipse之前,确定你已经配置了开发环境...

2014/10/17 13:33
24
0
OGEngine v2.1.1 Mac开发环境搭建

OGEngine v2.1.1拓展了iOS平台的支持,我们现在来搭建下开发环境。注意,由于iOS版本的编译开发必须在Mac系统上,所以我们的部署也是在Mac环境下进行的。

2014/09/04 16:18
288
0
OGEngine发布跨平台版本,支持iOS及Android

OGEngine发布跨平台版本v2.1.1,支持iOS及Android。

2014/09/08 13:00
650
1
OGEngine相关开发工具

下面介绍OGE相关开发工具 roboVM:eclipse插件,当OGE开发者对开发IOS应用时必须使用的插件 RoboVM环境搭建Jar包下载 搭建RoboVM开发环境时需要配置两个jar包,下载地址:http://pan.baidu....

2014/10/20 09:37
40
0
JUniversal: 基于Java开发跨移动平台应用

为每个移动平台IOS Android单独开发一套应用代价是昂贵的,JUniversal让你使用Java开发能够跨多个平台运行的应用,能够更有效率重用代码,甚至被原生UI更好。

2015/06/20 20:27
33
0
OGEngine:Java开发者的手游开发引擎

戏引擎是游戏开发的核心框架。无论是2D游戏还是3D游戏,游戏引擎都充当着游戏骨架的角色,没有游戏引擎就无法做出一款真正的游戏。 出于节约成本、缩短周期和降低风险这三方面的考虑,很多游...

2014/08/20 12:01
70
0
OGEngine开源引擎环境搭建

OGEngine开源引擎环境搭建 前置条件: 1.搭建好android开发环境 2.搭建好 eclipse开发环境

2014/10/20 09:45
20
0
OGEngine开源引擎环境搭建

OGEngine开源引擎环境搭建 前置条件: 1.搭建好android开发环境 2.搭建好 eclipse开发环境 步骤: 一.下载OGEngine源代码或jar包 网址: http://www.apkcool.com:84/download/downloadInfo.jsp...

2014/10/20 09:37
33
0
2、Libgdx配置你的开发环境(Eclipse,Intellij IDEA,NetBeans)

Libgdx 项目使用 Gradle管理依赖,构建过程和IDE整合。这使得你可以使用你喜欢的开发环境开发你的应用。不要提交跟IDE的特定文件到你的源码控制系统中。

2014/10/17 10:06
110
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部