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  回復  更多評論
            

          主站蜘蛛池模板: 武冈市| 怀安县| 邢台县| 旬阳县| 霍山县| 珲春市| 崇文区| 抚远县| 衡水市| 平山县| 祁连县| 永寿县| 晴隆县| 盘山县| 芒康县| 长岛县| 富宁县| 婺源县| 唐海县| 尤溪县| 日喀则市| 兖州市| 英吉沙县| 龙游县| 习水县| 西安市| 奇台县| 家居| 太仆寺旗| 如皋市| 寻乌县| 沁源县| 黄大仙区| 历史| 旬邑县| 昌乐县| 崇文区| 黄梅县| 平顺县| 梁平县| 乌海市|