• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 測試技術
    • 博客
    • 視頻
    • 開源
    • 論壇
    • 沙龍
    • 下載
    • 雜志
    • 招聘

    字號: | 推薦給好友 上一篇 | 下一篇

    動態調用動態語言,第 1 部分: 引入 Java 腳本 API

    發布: 2008-6-30 14:40 | 作者: 不詳 | 來源: 領測軟件測試網編輯整理 | 查看: 58次 | 進入領測軟件測試網論壇討論

    領測軟件測試網

    XIQ o8B!i-Cdy9\ 軟件測試技術門戶;g\|6e"R@

    圖 1 顯示了應用程序、Java 腳本 API 和 ScriptEngine 實現、腳本語言解釋器之間的總體關系。我們可以看到,應用程序只依賴于腳本 API,它提供了 ScriptEngineManager 類和 ScriptEngine 接口。ScriptEngine 實現組件處理使用特定腳本語言解釋器的細節。

    X7I'@ lV%rF

    Vd(]nv'x軟件測試技術門戶2J7A-c q#S#K/\
    圖 1:腳本 API 組件關系軟件測試技術門戶 yV4}6D"YL
     腳本 API 組件圖 軟件測試技術門戶G!{-G} t,d2]h

    1D+P q7qB$f N您可能會問:如何才能獲取腳本引擎實現和語言解釋器所需的 JAR 文件呢?最好的方法是在 java.net 上托管的開源 Scripting 項目中查找腳本引擎實現(請參閱 參考資料)。您可以在 java.net 上找到許多語言的腳本引擎實現和其他網站的鏈接。Scripting 項目還提供了各種鏈接,通過這些鏈接可以下載受支持的腳本語言的解釋器。 軟件測試技術門戶T l oAx:fp?:^0t

    s*J(x-{-P5i在 清單 1 中,main() 方法將 ScriptEngine 傳遞給各個方法用于計算該方法的 JavaScript 代碼。第一個方法如清單 2 所示。invokeHelloScript() 方法調用腳本引擎的 eval 方法計算和執行 JavaScript 代碼中的特定字符串。ScriptEngine 接口定義了 6 個重載的 eval() 方法,用于將接收的腳本當作字符串或 java.io.Reader 對象計算,java.io.Reader 對象一般用于從外部源(例如文件)讀取腳本。

    #VI5\*P9Ks/a|7r

    k{~UAl
    K f6Y(fz@G清單 2. invokeHelloScript 方法
    nS~3[h"d                軟件測試技術門戶LCw HJ |2p
    private static void invokeHelloScript(ScriptEngine jsEngine) throws ScriptException {軟件測試技術門戶;q Pv5{%?v(}-VV
        jsEngine.eval("println('Hello from JavaScript')");軟件測試技術門戶'O+CZ y5Dd2D:z^
    }
    Z[8\sK w%y&L~ 

    [;uhZ+}/?

    $m 老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>