1)從JRuby的網(wǎng)站上下載最新版源代碼(http://jruby.org/download),我下載的是1.4.0RC
2)解壓到某個目錄,我的目錄是F:softwaresjruby-src-1.4.0RC1
3)啟動NetBeans6.7.1,打開F:softwaresjruby-src-1.4.0RC1目錄中的netbeans工程JRuby trunk
4) 源代碼會出現(xiàn)有一個錯誤,原因是缺少anotation相關(guān)的包。到https://aptmirrorapi.dev.java.net/servlets/ProjectDocumentList下載zip文件。然后解壓到目錄F:softwaresapt-mirror-api
5)進入F:softwaresapt-mirror-apiapt目錄,復(fù)制com文件夾,然后到NetBeans工程JRuby trunk的src目錄下右鍵粘帖。
6)開始用NetBeans編譯源代碼,右鍵點擊工程,選擇Clean and Build。
7) 右鍵點擊工程,選擇Generate Javadoc
8) 右鍵點擊工程,選擇Test,運行UT,最后一個測試test_command_line_switches會失敗。不清楚為什么?
9)添加到Ruby平臺中,選擇Tools->Ruby Platforms,會看到下圖:
點擊Add Platform,選擇F:softwaresjruby-src-1.4.0RC1jruby-1.4.0RC1binJRuby.bat,然后確定。
10)在你自己的Ruby應(yīng)用工程中,選擇Ruby1.4.0RC1。
11)查看源代碼。Ruby類的Java實現(xiàn)類名稱通常前面冠以Ruby。比如String的Java實現(xiàn)類為RubyString,位于src目錄的org.jruby包中。
12)追蹤運行軌跡
Ruby的文檔較少,為了更好的理解Ruby,看代碼和調(diào)試是非常重要的。目前我還不清楚如何運行時調(diào)試這些代碼。我還有一招,就是在里面添加代碼,在控制臺中打印調(diào)用棧的信息和其他我感興趣的消息。比如:
StackTraceElement[] traces=(new Throwable()).getStackTrace();
for(StackTraceElement element:traces){
System.out.println(element.toString());
}
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點擊進入論壇