<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 java.io.FileOutputStream;
    import java.io.PrintWriter;
    import java.lang.reflect.Method;
    import com.sun.tools.javac.Main;

    class ExecJava {
    public static void runJava(String code) {
        File file;
        Main javac = new Main();
        String classname = "";
        String filename = "";
        String path = System.getProperty("user.dir")+"\\work";
        try {
         // 在當前目錄下產生一個臨時JAVA文件
         file = new File(path+"\\TTTTT.java");
         file.createNewFile();
         // 當程序離開時刪除這個臨時文件
         filename = file.getName();
         classname = getClassName(filename);

         // 寫臨時文件
         PrintWriter out = new PrintWriter(new FileOutputStream(file));
         out.print("package com.work;\r\n");
         out.print("public class " + classname + "{\r\n");
         out.print("\tpublic static void main(String[] test) {\r\n");
         out.print("\t\t");
         out.println(code);
         out.println("test();");
         out.println("\t}");
         out.print("\tpublic static void test() {\r\n");
         out.print("\t\t");
         out.println(code);
         out.println("\t}");
         out.println("\r\n}");
         out.flush();
         out.close();
         // 編譯執行臨時文件
         String[] args = new String[] { "-d",path, path+"\\"+ filename };
         int status = javac.compile(args);
         new File(file.getParent(), classname + ".class");
    //     System.out.println(classname);
         System.setProperty("java.class.path", path);
       
         Class clss = Class.forName("com.work.TTTTT");
         System.out.println(clss.getPackage());
         Method m = clss.getMethod("test", null);
         m.invoke(clss,null);
        } catch (Exception e) {
         e.printStackTrace();
         System.out.println(e);
        }
    }

    /** 根據一個java源文件名獲得類名 */
    private static String getClassName(String filename) {
        return filename.substring(0, filename.length() - 5);
    }

    public static void main(String args[]) {
        runJava("System.out.println(\"test\");");
    }
    }



    </script>

    posted on 2007-08-13 18:52 helloworld2008 閱讀(614) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲av成人中文无码专区| 疯狂做受xxxx高潮视频免费| 国产永久免费高清在线| 亚洲熟妇少妇任你躁在线观看无码| 在线观看亚洲电影| 免费在线观看污网站| 国产成人 亚洲欧洲| 亚洲国产精品一区二区第一页免| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 国产aa免费视频| 国产亚洲精品91| 久久久青草青青国产亚洲免观 | 国产精品成人免费福利| 亚洲一级视频在线观看| 四虎www免费人成| 免费人成在线观看播放a| 精品国产_亚洲人成在线高清| 国产一精品一AV一免费| 亚洲黄色在线网站| 毛片在线免费视频| 欧洲乱码伦视频免费国产 | 亚洲第一页在线播放| 黄色片在线免费观看| 色偷偷亚洲男人天堂| 亚洲午夜福利精品久久| 久久国产乱子伦精品免费一| 亚洲精品美女久久久久| 性做久久久久免费观看| 一个人免费观看日本www视频| 亚洲成a人片77777老司机| 九九精品免费视频| 一级毛片在线免费播放| 久久精品九九亚洲精品| 国产精品另类激情久久久免费| 一个人看的www免费在线视频| 99人中文字幕亚洲区| 免费在线不卡视频| 最近免费视频中文字幕大全| 日韩亚洲翔田千里在线| 亚洲国产精品自在在线观看 | 国产国拍精品亚洲AV片|