<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 閱讀(620) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: AV在线亚洲男人的天堂| 女人18毛片特级一级免费视频| 亚洲精品成人a在线观看| MM1313亚洲精品无码久久| 在线中文高清资源免费观看| 中文字幕乱码亚洲无线三区| 午夜色a大片在线观看免费| 亚洲人成网站免费播放| 午夜免费福利在线观看| 黄色大片免费网站| 亚洲欧洲一区二区三区| 国产免费人成视频在线播放播 | 久久精品亚洲视频| 免费网站看av片| 亚洲精品456在线播放| 国产免费av片在线看| 日日摸夜夜添夜夜免费视频 | 亚洲国产AV无码一区二区三区| 最近免费中文字幕4| 亚洲人成网亚洲欧洲无码久久 | 牛牛在线精品观看免费正| 亚洲综合亚洲综合网成人| a视频在线免费观看| 亚洲精品在线播放视频| 国产精品成人免费视频网站京东| 亚洲爆乳无码精品AAA片蜜桃| 一级毛片直播亚洲| a级片免费在线播放| 亚洲午夜电影一区二区三区| 精品无码国产污污污免费| 精品免费久久久久国产一区 | 亚洲AV无码国产丝袜在线观看| 18禁免费无码无遮挡不卡网站| 校园亚洲春色另类小说合集 | 永久黄网站色视频免费观看| 一级毛片免费不卡| 亚洲成人免费电影| 亚洲精品视频在线看| 亚州免费一级毛片| 一级做a免费视频观看网站| 无码乱人伦一区二区亚洲|