什么是JRuby[Java编程]
本文“什么是JRuby[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
作为一个Java程序员,你不要想在产品中利用Ruby直到你可以让它和存在的Java利用程序和类库举行交互,而这些程序和类库之中可以支持Ruby的很多种类的基本功效.JRuby,JVM下的一个开源Ruby注释器,可以在Java里面利用Ruby类库.就像尺度的Ruby注释器一样,除开利用Ruby调用本地办法(C代码)大概Java类库以外,Ruby代码都可以在JRuby里面精确履行.
相对比于微软的.NET平台的大众语言运行时,JVM常常只可以支持一种语言.但是事实上,JVM平台不但仅可以支持Java,并且可以支持Python、JavaScript、Groovy、Scheme,和其他各种语言,这意味着有必要的时刻,Ruby代码可以和这些语言很好地举行交互.
在2006年7月中旬,JRuby仅唯一一个预览版本(0.9).但是它疾速发展起来:一个志愿者团队从2005年一月开始总共公布了五个版本.JRuby通过针对尺度注释器的不断评价测试渐渐成熟起来,并且目前已经超越90%的测试都是在基本支持Ruby on Rails这个框架.
为了尝试JRuby,保证Java SE 5 是安装好了的并且JAVA_HOME环境变量也是设置好了的.从JRuby的工程页面下载压缩包然后解压.设置JRUBY_HOME环境变量到JRuby安装的根目录.你可以在bin目录里面尝试着用jirb举行交互.大大都场所,你将利用JRuby注释器——成立一个文件将文件名作为一个参数传送到JRuby的bin目录下批处理脚本.
除了履行先前的Ruby代码,你仍旧可以利用JRuby来构造Java对象,调用Java办法,从一个Java类担当.一个Ruby类可以实现Java接口——有必要的话可以在Java里面静态调用Ruby办法.
为了从Ruby拜候Java需求初始化类库,需求以”java”号令开始.接下来用include_class办法指定需求利用的Java类,比方,include_class “javax.jms.Session”.你可以利用include_package导入整个Java包到Ruby模块里面.就像Java导入包的通配符语句一样,尽大概避免include_package利用产生的名称冲突是明智的;在JRuby里,假如注释器为了需求的类搜索全部的包也是分外不明智的.尽大概严峻地利用include_class.
很多Java尺度类的名称和Ruby类的名称相同.为了办理这样的冲突,传送一个代码块到include_class函数,为这个Java类返回一个新名称,并且JRuby将利用这个名称作为Java类的别名.
以上是“什么是JRuby[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |