我的 JRuby 初體驗

JRuby 是在 JVM 上跑 Ruby 這個 scripting language。而 JRuby 在今天發佈了 0.9.8 版,除了執行效能有顯著進步外,也宣稱對於 Ruby on Rails 有高達 98% 的支援,再說 Netbeans 6 支援了 JRuby 而讓 JRuby 有個好用的 IDE,所以就稍微玩了一下 JRuby。

Netbeans 6 並不是內建就支援 JRuby 的,所以要先利用 Update Center 來安裝支援 JRuby 的 modules(目前下載的是 0.9.2 版),以下是 step by step:

  1. 在功能表列選擇 Tools » Update Center
    打開 Update Center
  2. 選擇 Development Update Center,然後按 Next 進行下一步。
    選擇 Development Update Center
  3. Available Updates 裡選擇 Feature » Ruby,然後按下 Add > 加入安裝清單,它會自動將相依(關)的模組一併列上安裝,按下 Next 就會開始下載了,下載完成後,注意!要把這些 module 安裝在 GLOBAL,否則到時 Netbeans 會因為 C:Document and Settings 這個目錄名稱有空白的緣故而無法正確啟動 JRuby。(當然,如果你的 Netbeans 裝在 C:Program Files 下會一樣慘的 XD)
    之後按下 Finish 就可以 Restart IDE 來安裝這些新 modules 了。
    加入安裝清單
    開始安裝
  4. 你如果下載更新版本的 JRuby,安裝好之後別忘了到 Tools » Options » Miscellaneous » Ruby Installation 裡修改安裝路徑:

接著馬上就來試試看寫一個簡單的 JRuby project:

  1. 功能表列選 File » New Project...
  2. Categories 選擇 Ruby,而 Projects 選擇 Ruby Application
  3. Project name 輸入 HelloJRuby,然後選擇 project 存放的目錄。
  4. 然後把下列內容輸入至產生的 main.rb 中:

    require 'java'
    include_class 'javax.swing.JOptionPane'
    JOptionPane.showMessageDialog nil, "Hello, world!", "Hello", 1

    儲存之後按下 F6 來 Run Project ,若有下列畫面就表示你的 JRuby 能正常運作啦!

JRuby 讓 JVM 能執行 Ruby 之後(據這裡的說法效能還蠻不錯的),又能夠順利地使用 Ruby on Rails,再加上有個支援不錯的 IDE,看來 JRuby 的未來非常讓人期待呀!