HelloWorld 善戰者,求之于勢,不責于人;故能擇人而任勢。

          知止而后有定,定而后能靜,靜而后能安,安而后能慮,慮而后能得。物有本末,事有終始。知所先后,則近道矣。

            BlogJava :: 首頁 ::  :: 聯系 ::  :: 管理 ::
            167 隨筆 :: 1 文章 :: 40 評論 :: 0 Trackbacks

           

          import java.io.File;
          import java.io.FileReader;

          import javax.script.Invocable;
          import javax.script.ScriptEngine;
          import javax.script.ScriptEngineManager;


          public class 執行JS文件 {
           
           public static void main(String[] args) {
            try {
             執行JS文件 engine = new 執行JS文件();
             engine.exeFunAdd(100, 200);
            } catch(Exception e) {
             e.printStackTrace();
            }
           }
           
           public String getPath() {
            File f = new File("");
            return f.getAbsolutePath() + "/js/";
           }
           
           public void exeFunAdd(int a ,int b) {
            ScriptEngineManager sem = new ScriptEngineManager();
            ScriptEngine jsEngine = sem.getEngineByName("javascript");
            try {
             jsEngine.eval(new FileReader(getPath()+"funs.js"));
            } catch (Exception e) {
             e.printStackTrace();
            }
            Invocable invocableEngine = (Invocable)jsEngine;
            try {
             Object ret = invocableEngine.invokeFunction("add", a,b);
             System.out.println(ret);
            } catch (Exception e) {
             
            }
           }
          }


          在目錄下有個js目錄下面有個funs.js
          function add(a, b) {
              return a+b;
          }

          </script>

          posted on 2007-11-15 17:39 helloworld2008 閱讀(1296) 評論(1)  編輯  收藏 所屬分類: java - 腳本

          評論

          # re: java腳本 執行簡單的js文件中的函數 2008-08-26 09:54 cyc
          請問你有javax.script這個包嗎,給我發一份 cyc@gdcn.com  回復  更多評論
            

          主站蜘蛛池模板: 连平县| 东海县| 航空| 顺昌县| 大邑县| 军事| 陆河县| 安福县| 庄浪县| 织金县| 香格里拉县| 新竹县| 沾化县| 天等县| 呈贡县| 玛曲县| 怀仁县| 富裕县| 朝阳县| 大庆市| 新乐市| 鲁甸县| 惠来县| 灵璧县| 东海县| 大理市| 安义县| 门头沟区| 剑河县| 上林县| 鄂伦春自治旗| 宁乡县| 灵石县| 沈丘县| 扎囊县| 吴江市| 商水县| 临沧市| 康保县| 太仆寺旗| 富民县|