JRuby入門教程:從無到有建立第一個Hello World
JRuby入門教程·確定安裝環境
在安裝JRUBY之前,首先要確定本機上的JDK版本。如果使用的是jruby 1.1.1,那么可以使用jdk 1.4(來自網絡,未親自證明),但是如果使用的是jruby 1.1.2,那么JDK的版本***是1.6。JDK1.5的話可能會有部分早期版本不支持,具體的版本對應關系我沒有一個個去證明,因為這其實是挺繁瑣的,也沒找到文檔。
JRuby入門教程·版本獲取
JRUBY的下載:http://dist.codehaus.org/jruby/jruby-bin-1.1.2.zip
java 1.6中文API:http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/chm/JDK_API_1_6_zh_CN.CHM
(這個文檔貌似也是拿翻譯軟件直接翻譯過來的)
JRuby入門教程·安裝與配置:
JRUBY的安裝相當簡單,首先將下載的壓縮包解壓到任意目錄,然后在環境變量中增加JRUBY_HOME指向你的解壓目錄。然后在PATH中增加/jruby-1.1.2/bin,
JDK的安裝與配置就不說了,可參考這篇文章。
JRuby入門教程·驗證安裝正確
進入CMD命令行,輸入jruby -v,輸出結果應該如下:
ruby 1.8.6 (2008-05-28 rev 6586) [x86-jruby1.1.2] 'cmd' 不是內部或外部命令,也不是可運行的程序或批處理文件。
我一直很郁悶***那個提示信息是怎么回事……
輸入HELLO WORLD:
在C盤根目錄下新增一個HelloWorld.rb文件,有記事本編輯該文件,輸入如下內容:
puts "Hello world"
保存后退出,然后在CMD中輸入jruby HelloWorld.rb,回車,此時輸出結果應該能看到HelloWorld,這樣安裝就完成了。
然后我們再嘗試用JRUBY調用JAVA的類,修改剛才的HelloWorld.rb文件,修改內容如下:
require 'java' include_class("java.lang.System") System.out.println("hello world") 修改后保存退出,進入cmd命令行,執行如下命令: jruby HelloWorld.rb 輸出結果應該實現hello world,證明jruby已經可以調用JAVA類的方法了。但是目前的問題是還不知道如何調用自定義的JAVA類
切記,如果使用jruby-1.1.2,一定不要使用JDK 1.4,如果運行JRUBY程序的時候提示找不到main方法,或者org.ruby.main未定義這樣的問題,多半是版本不一致的問題導致的。我個人的建議是,如果使用jruby-1.1.2,那么***安裝jdk 1.6;如果使用的不是jruby-1.1.2,那么***換成是jruby-.1.1.2
備注:關于腳本運行的輸出結果中***那一行錯誤提示:
'cmd' 不是內部或外部命令,也不是可運行的程序或批處理文件。
我偶然發現能用以下方法解決:進入jruby的目錄下的bin目錄,將其中jruby.bat文件名修改為任意,然后再在cmd命令行下執行ruby腳本時,這個錯誤提示就不顯示了,暫時還沒搞懂是為什么。
基本上JRuby入門需要知道的東西就是這些。***個Hello World就此完成。
【編輯推薦】