常州酌乒文化传播有限公司

當(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) 更多>
彩票| 黄龙县| 深泽县| 普陀区| 平遥县| 绍兴市| 峨边| 临漳县| 三明市| 太保市| 满洲里市| 闽清县| 腾冲县| 仙游县| 日土县| 枞阳县| 大英县| 龙山县| 海林市| 泗水县| 贵阳市| 延边| 大同县| 望奎县| 郓城县| 高安市| 上虞市| 合川市| 高州市| 文水县| 碌曲县| 崇信县| 新郑市| 杂多县| 屏南县| 同仁县| 高平市| 双峰县| 东辽县| 漠河县| 井冈山市|