2011年1月29日 星期六

Rhino執行環境設定

有關Rhino執行環境的介紹,可以參考以下兩篇文章的說明:
既然是JavaScript for Java,當然要先將Java Runtime Environment(JRE)安裝好;而Rhino的相關執行程式已經被封裝在js.jar檔案中,因此只需要在CLASSPATH環境變數加入js.jar檔案,就算是完成環境設定。換個角度來看,就是將Rhino視為一個Java的獨立應用程式,只是這個應用程式可以用來執行JavaScript程式語法。


Rhino執行JavaScript語法可以採用互動模式與載入執行的方式,兩種方式各有其適用場合,分述如下:

互動模式

java org.mozilla.javascript.tools.shell.Main

執行上述命令後就會進入Rhino Shell操作模式(提示字元為js>),即可開始輸入JavaScript語法並執行,操作畫面如下圖:

在此模式下,輸入的 JavaScript程式語法都會儲存在記憶體中,離開Rhino Shell環境後,則之前輸入的JavaScript程式語法都不會被保留。因此,在少量程式碼的測試狀況可能還會採用此模式;當程式碼很長時,每次進入都要重新再打一次,就比較不適合採用。

載入執行

java org.mozilla.javascript.tools.shell.Main -e "print('Hello Rhino')"

此種方式指的是直接載入JavaScript程式碼並執行,如果程式碼不長,則可以將JavaScript程式碼以參數的方式載入,範例如下圖所示:

使用的是「-e」選項載入JavaScript程式碼並執行。請注意,輸入的程式碼需在前後以雙引號(或單引號)框起來,至於使用哪種引號將程式碼框起來,則要依程式碼內是否重複使用該引號。以這個例子的JavaScript程式碼而言,由於使用單引號表示字串,因此整個JavaScript程式碼需使用雙引號框起來,這是使用「-e」選項需注意的地方。

雖然可以採用上述的「-e」選項達到載入JavaScript程式語法並執行,但是當程式碼很長的時候就不適合使用,實際應用上都是撰寫獨立的JavaScript程式碼檔案並搭配「-f」選項來執行。底下範例就是載入獨立的JavaScript程式碼檔案並執行的操作畫面:

First.js的程式碼如下:

/**
 *
 * Rhino測試。
 *
 * @author ace
 *
 * @version 2011/01/25 v0.1
 *
 */
function Hello() {
    print("Welcome to Rhino");
    print("This is first time to run Rhino JavaScript");
}

Hello();

有關Rhino基本執行環境就如以上說明,並不會太複雜。至於其它更進一步的選項與預設屬性用法,就等用到時再來一一補充。

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...