JRuby 是 Ruby 語言在 JVM 上的完整實作,結合 Ruby 簡潔優雅的語法與 Java 生態系的強大函式庫。NetBeans IDE 內建支援 JRuby 專案開發,本文將手把手教學如何在 NetBeans 中建立、編譯、測試 JRuby 專案。
https://dist.codehaus.org/jruby/jruby-src-0.9.8.tar.gz<jruby_src_root><jruby_src_root>/lib/ant.jar 替換為 Ant 1.6.5+ 版本,否則建置會失敗並提示 "The existing ant.jar is an old 1.5 version."選單 File → New Project,類別選擇 Java Project with Existing Ant Script。
C:\tmp\jruby-0.9.8(依實際解壓路徑調整)build.xml| 動作 | Ant Target |
|---|---|
| Build Project | jar |
| Clean Project | clean |
| Generate Javadoc | create-apidocs |
| Run Project | 留空 |
| Test Project | test |
<jruby_src_root>/src<jruby_src_root>/test<jruby_src_root>/lib 下所有 .jar 加入 Java Sources Classpathbsf.jar、junit.jar 及 src 資料夾在專案視窗右鍵點選專案 → Build Project 或 Clean and Build Project。輸出視窗顯示 BUILD SUCCESSFUL 即表示成功產出 jruby.jar。
專案視窗右鍵 → Test Project,或按 Alt+F6。NetBeans 會透過 Ant 執行 JRuby 內建的 JUnit 測試套件。
| 問題 | 解決方案 |
|---|---|
| Ant 版本過舊錯誤 | 替換 lib/ant.jar 為 1.6.5+ 版本 |
| 類別路徑缺少 junit.jar | Test 封包類別路徑加入 junit.jar |
| 編碼問題導致中文亂碼 | 設定專案編碼為 UTF-8,JVM 參數加入 -Dfile.encoding=UTF-8 |
透過 NetBeans 整合 JRuby 開發,開發者可同時享有:Ruby 的動態語言生產力、Java 平台的企業級函式庫、NetBeans 的視覺化除錯與專案管理。此架構特別適合:既有 Java 系統導入腳本化擴充、快速原型開發、測試腳本撰寫等情境。