隨筆 - 119  文章 - 3173  trackbacks - 0
          <2006年12月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          交友莫獨酒,茅臺西鳳游。
          口干古井貢,心徜洋河流。
          稱多情杜康,趟無量雙溝。
          贊中華巍巍,無此不銷愁。

          常用鏈接

          留言簿(68)

          隨筆分類(136)

          隨筆檔案(122)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 526753
          • 排名 - 92

          最新評論

          調用js:
          ?1?import?java.io.FileNotFoundException;
          ?2?import?java.io.FileReader;
          ?3?import?javax.script.Invocable;
          ?4?import?javax.script.ScriptEngine;
          ?5?import?javax.script.ScriptEngineManager;
          ?6?import?javax.script.ScriptException;
          ?7?
          ?8?public?class?JavaScriptEngineTest?{
          ?9?????public?static?void?main(String[]?args)?{
          10?????????try?{
          11?????????????JavaScriptEngineTest?test?=?new?JavaScriptEngineTest();
          12?????????????test.testAdd(5,?6);
          13?????????}?catch?(Exception?se)?{
          14?????????????se.printStackTrace();
          15?????????}
          16?????}
          17?
          18?????public?String?getPath()?{
          19?????????return?this.getClass().getResource("/").getPath();
          20?????}
          21?
          22?
          23?????public?void?testAdd(int?a,?int?b)?{
          24?????????ScriptEngineManager?sem?=?new?ScriptEngineManager();
          25?????????ScriptEngine?jsEngine?=?sem.getEngineByName("js");
          26?????????try?{
          27?????????????jsEngine.eval(new?FileReader(getPath()?+?"JavaScriptEngineTest.js"));
          28?????????}?catch?(FileNotFoundException?e)?{
          29?????????????e.printStackTrace();
          30?????????}?catch?(ScriptException?e)?{
          31?????????????e.printStackTrace();
          32?????????}
          33?????????Invocable?invocableEngine?=?(Invocable)?jsEngine;
          34?????????try?{
          35?????????????Object?ret?=?invocableEngine.invokeFunction("add",?a,?b);
          36?????????????System.out.println(ret);
          37?????????}?catch?(ScriptException?e)?{
          38?????????????e.printStackTrace();
          39?????????}?catch?(NoSuchMethodException?e)?{
          40?????????????e.printStackTrace();
          41?????????}
          42?????}
          43?
          44?????
          45?}

          JavaScriptEngineTest.js,放在同一目錄:
          1?function?add(a,b)?{
          2???return?a+b;
          3?}
          輸出:
          11.0
          posted on 2006-12-26 14:11 交口稱贊 閱讀(975) 評論(0)  編輯  收藏 所屬分類: Java6
          主站蜘蛛池模板: 镇远县| 莱芜市| 浦北县| 报价| 丰镇市| 凤翔县| 泰和县| 绥芬河市| 横山县| 阿拉善盟| 营山县| 沭阳县| 古丈县| 吴堡县| 唐海县| 容城县| 日喀则市| 峨边| 兰坪| 清原| 亚东县| 陵水| 清水河县| 鹤岗市| 桦甸市| 侯马市| 双城市| 陵水| 临沧市| 通城县| 海阳市| 苗栗县| 凤冈县| 西乌珠穆沁旗| 松滋市| 镇雄县| 武宁县| 息烽县| 汉沽区| 儋州市| 和田县|