<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)航:
     
    主站蜘蛛池模板: 国产成人免费高清在线观看| 久久伊人亚洲AV无码网站| 国产成人人综合亚洲欧美丁香花| 亚洲AⅤ视频一区二区三区 | 亚洲爆乳成av人在线视菜奈实| 亚洲国产精品无码久久九九大片| 亚洲成av人片天堂网老年人| 亚洲av无一区二区三区| 在线观看无码的免费网站| 国产免费伦精品一区二区三区| 亚洲视屏在线观看| 免费女人18毛片a级毛片视频| 亚洲精品无码aⅴ中文字幕蜜桃| 亚洲自偷自偷在线制服 | 亚洲av无码天堂一区二区三区| 免费人成在线观看网站品爱网| 亚洲最大激情中文字幕| 99爱在线精品免费观看| 亚洲最大的黄色网| 在线免费观看一级毛片| 成人无码a级毛片免费| 亚洲中文无码亚洲人成影院| 破了亲妺妺的处免费视频国产| 精品亚洲永久免费精品| 亚洲第一中文字幕| 日本zzzzwww大片免费| 亚洲人成网国产最新在线| 亚洲精品国产精品乱码不卡√ | 男女交性无遮挡免费视频| 亚洲国产精品日韩在线观看| 亚洲永久精品ww47| 亚洲一区免费观看| 国产精品高清视亚洲一区二区| 久久久亚洲精品无码| 亚洲а∨天堂久久精品| 成年人网站在线免费观看| 69av免费观看| 亚欧免费无码aⅴ在线观看| 久久er国产精品免费观看8| 美女黄色免费网站| 亚洲AV无码久久|