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

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

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

    HelloWorld 善戰(zhàn)者,求之于勢(shì),不責(zé)于人;故能擇人而任勢(shì)。

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

      BlogJava :: 首頁(yè) ::  :: 聯(lián)系 ::  :: 管理 ::
      167 隨筆 :: 1 文章 :: 40 評(píng)論 :: 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對(duì)象為腳本語(yǔ)言的全局變量
      testInvokeScriptMethod(engine);// 演示如何在Java中調(diào)用腳本語(yǔ)言的方法
      testScriptInterface(engine);// 演示腳本語(yǔ)言如何實(shí)現(xiàn)Java的接口
      testUsingJDKClasses(engine);// 演示腳本語(yǔ)言如何使用JDK平臺(tái)下的類(lèi)
     }

     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是腳本語(yǔ)言里的一個(gè)全局變量,專(zhuān)用于訪(fǎng)問(wèn)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) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): java - 腳本

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品无码久久SM| 免费观看大片毛片| 亚洲国产成人乱码精品女人久久久不卡| 亚洲人成7777影视在线观看| 巨波霸乳在线永久免费视频| 亚洲码一区二区三区| 午夜国产精品免费观看| 亚洲AV无码久久久久网站蜜桃| 在线a免费观看最新网站| 亚洲福利电影一区二区?| 无人影院手机版在线观看免费| 久久亚洲国产成人影院| 在线永久免费观看黄网站| 在线亚洲v日韩v| 国产福利电影一区二区三区,亚洲国模精品一区 | 国产亚洲一区二区三区在线观看 | 久久夜色精品国产噜噜亚洲AV| 91香蕉国产线观看免费全集| 亚洲一级片在线观看| 国内大片在线免费看| 曰批全过程免费视频免费看| 亚洲乳大丰满中文字幕| 91热成人精品国产免费| 亚洲综合一区国产精品| 亚洲国产精品一区二区九九 | 8x网站免费入口在线观看| 亚洲人成网站看在线播放| 国产精品视频免费一区二区三区| 国产精品小视频免费无限app| 久久久久久亚洲av成人无码国产| 黄在线观看www免费看| 美女视频黄频a免费观看| 亚洲va久久久噜噜噜久久男同| 久草在视频免费福利| 一级特黄录像免费播放中文版| 亚洲AV午夜成人影院老师机影院| 无码日韩人妻av一区免费| 国产免费一级高清淫曰本片| 亚洲成人网在线观看| 亚洲精品tv久久久久| 8x8×在线永久免费视频|