<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
    主站蜘蛛池模板: 亚洲综合自拍成人| 日日噜噜噜噜夜夜爽亚洲精品| 亚洲老妈激情一区二区三区| 国产高清对白在线观看免费91 | 免费看a级黄色片| 精品一区二区三区免费毛片爱| 亚洲小说区图片区另类春色| 思思久久99热免费精品6| 国产精品V亚洲精品V日韩精品| 好男人资源在线WWW免费| 亚洲精品无码久久久久去q| 久久久久久久99精品免费| 波多野结衣一区二区免费视频| 猫咪免费人成网站在线观看入口 | 亚洲国产精品免费视频| 亚洲黄色在线播放| 丁香花免费完整高清观看| 亚洲AV综合永久无码精品天堂| 亚洲国产精品丝袜在线观看| 一级有奶水毛片免费看| 亚洲视频一区调教| 国产精品1024在线永久免费| 亚洲大尺度无码专区尤物| 麻豆高清免费国产一区| 亚洲av日韩av激情亚洲| 国产精品永久免费10000| 亚洲AV无码AV男人的天堂不卡| 亚洲AV成人精品日韩一区18p| 精品免费视在线观看| 亚洲国产电影在线观看| 免费一级毛片在线播放不收费| a毛片全部播放免费视频完整18| 亚洲成人黄色网址| 日韩精品成人亚洲专区| 日韩插啊免费视频在线观看 | 久久精品免费电影| 亚洲av片在线观看| 亚洲男人的天堂在线播放| 日本一线a视频免费观看| a级毛片黄免费a级毛片| 亚洲av无码一区二区三区天堂|