JRuby 1.1.6现在可以下载了(JRuby 1.1.6的发布说明)。
其中一个主要的特性是11月后期提交的对Ruby 1.9解析器的支持。正如发布说明中提到的,JRuby目前支持了Ruby 1.9中的大部分库,而在2009年第一季度会提供全面的支持 。对Ruby 1.9的支持可以通过--1.9命令行开关来打开。JRuby嵌入器可以设置版本,比如说,使用一个org.jruby.RubyInstanceConfig实例,它能够被传入JavaEmbedUtils.initialize(List loadPaths, RubyInstanceConfig config)方法。
发布说明中还提到了对于org.jruby.javasupport.JavaEmbedUtils类的改进,这个类对那些将JRuby嵌入到普通Java代码中的开发者来说非常有用。与JRuby交互会需要使用JRuby的内部API,而这些API在不同的版本中很有可能发生变化。但现在可以通过BSF或者Java 6中引入的JSR 223 hosting API来解决这个问题。使用BSF需要有BSF库,而JSR 223会把代码限定在Java 6上。但JavaEmbedUtils类可以让开发者初始化JRuby实例,调用方法,将Ruby类型转变成Java类型等等,而无需依赖BSF或者JSR 223。
发布说明还包括:
- 一份修复故障IO引用bug的列表
- 更加快速的Array.sort
- 无需解压即可在jar中运行的gem
- 将gem库存在jar中,并通过classpath来加载
- 修复两个RC过程中可测的内存泄漏
- 自从1.1.5以来的74个bug修复
修复的bug示例有:
- JIRA-3189 "java.lang.Iterable should have an each method"
- JIRA-3230 fixes Hpricot which was broken in the 1.1.5 release
- JIRA-3233 fixes a problem with instantiating Java objects with Rails 2.2.2
- JIRA-3126 "Allow Rubygems to be loaded and used from within jar files"
最后,JRuby1.1.6RC1是最近一次Ruby大比拼中所使用的JRuby版本。
posted on 2008-12-19 18:17
墙头草 阅读(913)
评论(0) 编辑 收藏 所属分类:
业界资讯