<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

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

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

    import java.io.File;
    import javax.script.Invocable;
    import javax.script.ScriptEngine;
    import javax.script.ScriptEngineManager;
    import javax.script.ScriptException;

    public class ScriptTest {
     public static void main(String[] args) throws Exception {
      ScriptEngineManager manager = new ScriptEngineManager();
      ScriptEngine engine = manager.getEngineByName("JavaScript");
      testScriptVariables(engine);// 演示如何暴露Java對象為腳本語言的全局變量
      testInvokeScriptMethod(engine);// 演示如何在Java中調用腳本語言的方法
      testScriptInterface(engine);// 演示腳本語言如何實現Java的接口
      testUsingJDKClasses(engine);// 演示腳本語言如何使用JDK平臺下的類
     }

     public static void testScriptVariables(ScriptEngine engine)
       throws ScriptException {
      File file = new File("e:/test/aaa.txt");
      engine.put("f", file);
      engine.eval("println('Total Space:'+f.getTotalSpace())");
     }

     public static void testInvokeScriptMethod(ScriptEngine engine)
       throws Exception {
      String script = "function hello(name) { return 'Hello,' + name;}";
      engine.eval(script);
      Invocable inv = (Invocable) engine;
      String res = (String) inv.invokeFunction("hello", "Scripting");
      System.out.println("res:" + res);
     }

     public static void testScriptInterface(ScriptEngine engine)
       throws ScriptException {
      String script = "var obj = new Object(); obj.run = function() { println('run method called'); }";
      engine.eval(script);
      Object obj = engine.get("obj");
      Invocable inv = (Invocable) engine;
      Runnable r = inv.getInterface(obj, Runnable.class);
      Thread th = new Thread(r);
      th.start();
     }

     public static void testUsingJDKClasses(ScriptEngine engine)
       throws Exception {
      // Packages是腳本語言里的一個全局變量,專用于訪問JDK的package
      String js = "function doSwing(t){var f=new Packages.javax.swing.JFrame(t);f.setSize(400,300);f.setVisible(true);}";
      engine.eval(js);
      Invocable inv = (Invocable) engine;
      inv.invokeFunction("doSwing", "Scripting Swing");
     }
    }



    </script>

    posted on 2007-11-16 09:32 helloworld2008 閱讀(553) 評論(0)  編輯  收藏 所屬分類: java - 腳本
    主站蜘蛛池模板: 国产免费av片在线播放| 成年性午夜免费视频网站不卡| 亚洲不卡AV影片在线播放| 亚洲av永久无码精品秋霞电影秋| 美女被cao免费看在线看网站| 色在线亚洲视频www| 性色av免费观看| 国产精品手机在线亚洲| 国产成人青青热久免费精品| 国产成人亚洲综合a∨| 亚洲AV无码乱码在线观看性色扶| 成在线人直播免费视频| 亚洲免费人成在线视频观看| 国产午夜精品久久久久免费视| 亚洲日本中文字幕区| 18国产精品白浆在线观看免费| 亚洲 暴爽 AV人人爽日日碰| 全免费a级毛片免费看不卡| 免费一级毛片在线播放放视频 | 亚洲成AV人片在线观看ww| 久久久99精品免费观看| 亚洲欧洲日产v特级毛片| 成人在线免费观看| 免费夜色污私人影院网站| 国产国拍亚洲精品mv在线观看| 91av免费观看| 亚洲成AV人影片在线观看| 久久久久噜噜噜亚洲熟女综合| 免费A级毛片av无码| 亚洲GV天堂GV无码男同| 亚洲AV中文无码字幕色三| 日韩在线免费视频| 无人视频在线观看免费播放影院 | 最新猫咪www免费人成| www一区二区www免费| 亚洲国产精品乱码在线观看97| 国产一区视频在线免费观看| 久久午夜夜伦鲁鲁片无码免费| 亚洲色大成网站www永久网站| 国外亚洲成AV人片在线观看| AV无码免费永久在线观看|