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 閱讀(1301) 評論(1)  編輯  收藏 所屬分類: java - 腳本

          評論

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

          主站蜘蛛池模板: 德庆县| 鞍山市| 通许县| 酒泉市| 昭通市| 双牌县| 济南市| 钟山县| 新河县| 大安市| 枣庄市| 乐陵市| 文昌市| 娄底市| 麻江县| 天全县| 新丰县| 赤壁市| 崇明县| 绥中县| 和田县| 阆中市| 封开县| 哈尔滨市| 临汾市| 肃南| 衡阳县| 长子县| 高雄县| 商城县| 石门县| 财经| 会昌县| 垫江县| 五原县| 西峡县| 建水县| 时尚| 左云县| 南平市| 南宁市|