成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JRuby是什么? JRuby語言概覽

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

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

JRuby是一個純Java實現的Ruby解釋器。通過JRuby,你可以在JVM上直接運行Ruby程序,調用Java的類庫。很多Java編寫的Ruby IDE都是使用JRuby來解釋語法的。 2006年,SUN雇傭了兩名JRuby團隊的兩名核心成員Charles Nutter和Thomas Enebo全職開發JRuby,后來ThoughtWorks也雇傭了一名JRuby項目的核心成員全職開發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類的別名。

 

【編輯推薦】

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

2009-07-17 17:02:54

JRuby是什么

2009-12-17 18:16:44

JRuby語言技術

2012-04-16 14:55:54

JVMJRuby

2009-07-20 09:22:36

用jruby調用jfr

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 16:17:04

在tomcat上配置j

2009-07-17 16:43:02

JRuby性能優化

2009-07-17 17:34:15

JRuby On Ra

2009-07-17 17:49:39

JRuby學習

2009-07-20 15:42:34

監控JRubyJProfiler

2011-10-28 14:23:46

Ruby

2011-03-17 09:27:00

JRuby

2012-05-23 10:08:30

JRubyJava紅帽

2010-03-19 09:12:05

JRuby

2014-12-23 14:41:32

JRuby

2009-07-17 17:39:35

在NetBeans環境

2009-09-08 11:05:00

JRuby入門Ruby

2010-05-13 09:07:13

JRuby
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美视频在线播放 | 电影午夜精品一区二区三区 | 伊人网在线看 | 国产成人精品久久二区二区91 | 91精品国产乱码久久久 | 日韩一区二区三区在线视频 | 免费观看av| 一区二区视频 | 黄色大片在线播放 | 久久1区 | 91 在线 | 欧美激情精品久久久久 | 午夜日韩精品 | 精品亚洲一区二区三区四区五区 | 青青草免费在线视频 | 国产精品久久久久久久久久久久久久 | 在线一级片 | 午夜影院在线观看视频 | 福利网址| 一区二区高清在线观看 | 第四色狠狠 | 精品1区 | 欧美精品久久久久久久久老牛影院 | 久久中文字幕视频 | 91亚洲精华国产 | 久久青青| 久久99精品久久久久久国产越南 | 天天综合久久 | 久久爱综合| 91精品国产综合久久久久久 | 欧美二区在线 | 精品欧美一区二区三区精品久久 | 中文字幕av在线 | 在线成人 | 日本一区二区三区视频在线 | 久久久久久国产免费视网址 | 国产精品成人国产乱一区 | 欧美aaaaaaaaaa | 99久久精品国产毛片 | 亚洲一区视频在线 | 久久人人爽人人爽 |