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

          評論

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

          主站蜘蛛池模板: 项城市| 新乐市| 化德县| 滦平县| 平武县| 玉门市| 文化| 紫云| 敦化市| 张家港市| 丰镇市| 巴里| 石棉县| 始兴县| 敦化市| 子洲县| 泸溪县| 大同市| 靖安县| 日照市| 巢湖市| 延边| 九龙县| 九龙坡区| 包头市| 惠来县| 平泉县| 延寿县| 远安县| 施秉县| 轮台县| 石楼县| 延吉市| 余姚市| 南陵县| 安图县| 苗栗县| 沧州市| 革吉县| 松滋市| 威宁|