偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

JRuby是什么? JRuby語言概覽

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

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

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

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

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

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

除了執(zhí)行先前的Ruby代碼,你仍然可以使用JRuby來構(gòu)造Java對(duì)象,調(diào)用Java方法,從一個(gè)Java類繼承。一個(gè)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導(dǎo)入整個(gè)Java包到Ruby模塊里面。就像Java導(dǎo)入包的通配符語句一樣,盡量避免include_package使用產(chǎn)生的名稱沖突是明智的;在JRuby里,如果解釋器為了需要的類搜索所有的包也是格外不明智的。盡可能嚴(yán)格地使用include_class。

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

 

【編輯推薦】

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

2009-07-17 17:02:54

JRuby是什么

2009-12-17 18:16:44

JRuby語言技術(shù)

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代碼

2009-07-20 15:37:26

JRuby安裝JRuby配置

2011-08-10 09:54:10

JRubyJava 7

2009-07-17 17:34:15

JRuby On Ra

2009-07-17 17:49:39

JRuby學(xué)習(xí)

2009-07-20 15:42:34

監(jiān)控JRubyJProfiler

2009-07-17 16:17:04

在tomcat上配置j

2009-07-17 16:43:02

JRuby性能優(yōu)化

2011-10-28 14:23:46

Ruby

2010-03-19 09:12:05

JRuby

2011-03-17 09:27:00

JRuby

2012-05-23 10:08:30

JRubyJava紅帽

2009-07-17 17:39:35

在NetBeans環(huán)境

2009-09-08 11:05:00

JRuby入門Ruby

2009-07-17 17:43:49

Jruby開發(fā)Web

2010-05-13 09:07:13

JRuby
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)