广元煌褂旅行社

當(dāng)前位置:

Java專業(yè)語言輔導(dǎo):動態(tài)調(diào)用動態(tài)語言之Java腳本API(3)

發(fā)表時(shí)間:2015/8/28 11:38:50 來源:互聯(lián)網(wǎng) 點(diǎn)擊關(guān)注微信:關(guān)注中大網(wǎng)校微信
關(guān)注公眾號

你好,腳本世界

HelloScriptingWorld 類(本文中的相關(guān)代碼均可從 下載部分 獲得)演示了 Java 腳本包的一些關(guān)鍵特性。它使用硬編碼的 JavaScript 作為示例腳本語言。此類的 main() 方法(如清單 1 所示)將創(chuàng)建一個(gè) JavaScript 腳本引擎,然后分別調(diào)用五個(gè)方法(在下文的清單中有顯示)用于突出顯示腳本包的特性。

清單 1. HelloScriptingWorld main 方法

public static void main(String[] args) throws ScriptException, NoSuchMethodException {

ScriptEngineManager scriptEngineMgr = new ScriptEngineManager();

ScriptEngine jsEngine = scriptEngineMgr.getEngineByName("JavaScript");

if (jsEngine == null) {

System.err.println("No script engine found for JavaScript");

System.exit(1);

}

System.out.println("Calling invokeHelloScript...");

invokeHelloScript(jsEngine);

System.out.println("\nCalling defineScriptFunction...");

defineScriptFunction(jsEngine);

System.out.println("\nCalling invokeScriptFunctionFromEngine...");

invokeScriptFunctionFromEngine(jsEngine);

System.out.println("\nCalling invokeScriptFunctionFromJava...");

invokeScriptFunctionFromJava(jsEngine);

System.out.println("\nCalling invokeJavaFromScriptFunction...");

invokeJavaFromScriptFunction(jsEngine);

}

main() 方法的主要功能是獲取一個(gè) javax.script.ScriptEngine 實(shí)例(清單 1 中的前兩行代碼)。腳本引擎可以在特定的語言中加載并執(zhí)行腳本。它是 Java 腳本包中使用最為頻繁、作用最為重要的類。我們從 javax.script.ScriptEngineManager 獲取一個(gè)腳本引擎(第一行代碼)。通常,程序只需要獲取一個(gè)腳本引擎實(shí)例,除非使用了很多種腳本語言。

編輯推薦

JAVA認(rèn)證考試報(bào)考指南 / 更多JAVA考試資料

(責(zé)任編輯:zyc)

2頁,當(dāng)前第1頁  第一頁  前一頁  下一頁
最近更新 考試動態(tài) 更多>
潜江市| 措美县| 鲜城| 扎兰屯市| 惠东县| 土默特右旗| 宜州市| 漳州市| 奉新县| 和林格尔县| 健康| 崇仁县| 洪雅县| 杭州市| 醴陵市| 武功县| 龙里县| 上虞市| 鱼台县| 齐齐哈尔市| 股票| 临潭县| 西吉县| 苍溪县| 中宁县| 镇巴县| 达日县| 龙陵县| 武夷山市| 方城县| 宜丰县| 扎囊县| 江川县| 卫辉市| 五台县| 泊头市| 会昌县| 吴旗县| 沈阳市| 宁强县| 通海县|