自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JRuby是什么? JRuby語言概覽

開發(fā) 后端
很多Java程序員在談論JRuby,JRuby是什么?JRuby是一個純Java實現(xiàn)的Ruby解釋器。通過JRuby,你可以在JVM上直接運行Ruby程序,調(diào)用Java的類庫。本文將向您詳細介紹JRuby語言。

作為一個Java程序員,你不要想在產(chǎn)品中使用Ruby直到你能夠讓它和存在的Java應用程序和類庫進行交互,而這些程序和類庫之中能夠支持Ruby的很多種類的基本功能。JRuby語言,JVM下的一個開源Ruby解釋器,能夠在Java里面使用Ruby類庫。就像標準的Ruby解釋器一樣,除開使用Ruby調(diào)用本地方法(C代碼)或者Java類庫以外,Ruby代碼都能夠在JRuby里面正確執(zhí)行。

JRuby是一個純Java實現(xiàn)的Ruby解釋器。通過JRuby,你可以在JVM上直接運行Ruby程序,調(diào)用Java的類庫。很多Java編寫的Ruby IDE都是使用JRuby來解釋語法的。 2006年,SUN雇傭了兩名JRuby團隊的兩名核心成員Charles Nutter和Thomas Enebo全職開發(fā)JRuby,后來ThoughtWorks也雇傭了一名JRuby項目的核心成員全職開發(fā)JRuby。

相比較于微軟的.NET平臺的公共語言運行時,JVM往往只能夠支持一種語言。但是事實上,JVM平臺不僅僅能夠支持Java,而且可以支持Python、JavaScript、Groovy、Scheme,和其他各種語言,這意味著有必要的時候,Ruby代碼能夠和這些語言很好地進行交互。

在2006年7月中旬,JRuby語言僅僅有一個預覽版本(0.9)。但是它迅速發(fā)展起來:一個志愿者團隊從2005年一月開始總共發(fā)布了五個版本。JRuby通過針對標準解釋器的不斷評估測試逐漸成熟起來,而且現(xiàn)在已經(jīng)超過90%的測試都是在基本支持Ruby on Rails這個框架。

為了嘗試JRuby,保證Java SE 5 是安裝好了的而且JAVA_HOME環(huán)境變量也是設置好了的。從JRuby的工程頁面下載壓縮包然后解壓。設置JRUBY_HOME環(huán)境變量到JRuby安裝的根目錄。你可以在bin目錄里面嘗試著用jirb進行交互。大多數(shù)場合,你將使用JRuby解釋器——創(chuàng)建一個文件將文件名作為一個參數(shù)傳遞到JRuby的bin目錄下批處理腳本。

除了執(zhí)行先前的Ruby代碼,你仍然可以使用JRuby來構造Java對象,調(diào)用Java方法,從一個Java類繼承。一個Ruby類能夠?qū)崿F(xiàn)Java接口——有必要的話可以在Java里面靜態(tài)調(diào)用Ruby方法。

為了從Ruby語言訪問Java需要初始化類庫,需要以”java”命令開始。接下來用include_class方法指定需要使用的Java類,比如,include_class “javax.jms.Session”。你能夠使用include_package導入整個Java包到Ruby模塊里面。就像Java導入包的通配符語句一樣,盡量避免include_package使用產(chǎn)生的名稱沖突是明智的;在JRuby里,如果解釋器為了需要的類搜索所有的包也是格外不明智的。盡可能嚴格地使用include_class。

很多Java標準類的名稱和Ruby類的名稱相同。為了解決這樣的沖突,傳遞一個代碼塊到include_class函數(shù),為這個Java類返回一個新名稱,而且JRuby將使用這個名稱作為Java類的別名。

 

【編輯推薦】

  1. JRuby性能優(yōu)化的四點建議
  2. JRuby中調(diào)用java帶可變參數(shù)的方法
  3. 使用JRuby生成JVM代碼
  4. JRuby入門教程:從無到有建立***個Hello World
  5. 如何在tomcat上配置jruby on rails
責任編輯:佚名 來源: 豆豆網(wǎng)
相關推薦

2009-07-17 17:02:54

JRuby是什么

2009-12-17 18:16:44

JRuby語言技術

2009-07-20 09:22:36

用jruby調(diào)用jfr

2012-04-16 14:55:54

JVMJRuby

2009-07-17 17:11:47

Ruby生成JVM代碼

2011-08-10 09:54:10

JRubyJava 7

2009-07-20 15:37:26

JRuby安裝JRuby配置

2011-10-28 14:23:46

Ruby

2009-07-17 17:49:39

JRuby學習

2009-07-20 15:42:34

監(jiān)控JRubyJProfiler

2009-07-17 17:34:15

JRuby On Ra

2009-07-17 16:43:02

JRuby性能優(yōu)化

2009-07-17 16:17:04

在tomcat上配置j

2010-03-19 09:12:05

JRuby

2012-05-23 10:08:30

JRubyJava紅帽

2011-03-17 09:27:00

JRuby

2009-09-08 11:05:00

JRuby入門Ruby

2009-07-17 17:43:49

Jruby開發(fā)Web

2009-07-17 17:39:35

在NetBeans環(huán)境

2010-05-13 09:07:13

JRuby
點贊
收藏

51CTO技術棧公眾號