JRuby 1.2 RC1 发布,首次支持 Android

  • Werner Schuster
  • 张晓庆

2009 年 3 月 1 日

话题:JavaRuby移动Android语言 & 开发架构

JRuby 1.2 RC1刚刚发布(点击下载 JRuby 1.2 RC1)。JRuby 1.2 是一个维护版本,但是它标志着版本方案有了稍微不同的变化。比如,以后的维护版本会修改 1.x 中的 x。

JRuby 1.2修复了很多 bug,对 JRuby JIRA 的 bug 库进行了大量的清理

本次发布也改进了和Ruby 1.8Ruby 1.9兼容性,发布说明如是说:

- 提高了对 Ruby 1.9 的支持(通过参数 --1.9)

- 编译器现在能够工作了

- 几乎所有 1.9 中遗漏的方法都被加上了

性能也在很多方面得到了提高,再次请看发布说明:

- 增加了一个新的实验性的参数 --fast,做了更多积极的优化

- 大型编译器,运行时清理以及性能审核

- 现在解析速度快了 3-6 倍

这次 1.2 发布还包含了一个期待已久的特性:Android 上的 JRuby。有一些变化可以在这次提交里面看到,主要修复了一些兼容性的问题

对 Android 的支持好像只使用了 JRuby 的解释,而没用使用即时编译器(把 Ruby 源码编译成 Java 二进制代码),这可以从 Charles Nutter 在他博客上演示的命令看得出来,他在 Android 上运行 JRuby 时使用了这个命令:

dalvikvm -classpath ruboto.jar org.jruby.Main -X-C test.rb

参数“-X-C”关闭了 JRuby 的即时编译功能。

在 Android 上能够使用 JRuby 有助于改变Ruby移动设备上的情况。 Rhodes 是一个基于 Ruby 的框架,已经把 Ruby 引入到了 iPhone、Symbian 和 Windows Mobile 操作系统,以及像黑莓这样基于 Java 的设备,并计划在下一个版本中支持 Android。

最后,当前的 JRuby 版本是 1.2 版本的第一个候选版本──这意味着,现在可以报告任何回归 bug或其它问题,以便在最终的 1.2 版本中修复。

查看英文原文:JRuby 1.2 RC1 Released, Initial support for Android

JavaRuby移动Android语言 & 开发架构