<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 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 {
         // 在當(dāng)前目錄下產(chǎn)生一個(gè)臨時(shí)JAVA文件
         file = new File(path+"\\TTTTT.java");
         file.createNewFile();
         // 當(dāng)程序離開(kāi)時(shí)刪除這個(gè)臨時(shí)文件
         filename = file.getName();
         classname = getClassName(filename);

         // 寫(xiě)臨時(shí)文件
         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();
         // 編譯執(zhí)行臨時(shí)文件
         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);
        }
    }

    /** 根據(jù)一個(gè)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 閱讀(613) 評(píng)論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 国产真人无遮挡作爱免费视频| 国产一卡二卡≡卡四卡免费乱码| 中文字幕日韩亚洲| 黄页网站在线免费观看| 国产一级淫片视频免费看| 噜噜噜亚洲色成人网站| 国产又长又粗又爽免费视频| 亚洲AV永久无码天堂影院| 特级毛片全部免费播放| 免费国产成人午夜私人影视| 暖暖免费中文在线日本| 亚洲线精品一区二区三区影音先锋 | 情侣视频精品免费的国产| 自拍偷自拍亚洲精品情侣| 亚洲日本国产乱码va在线观看| 老司机福利在线免费观看| 免费一级一片一毛片| 中国性猛交xxxxx免费看| 亚洲国产精品无码中文字| 精品免费AV一区二区三区| 亚洲第一永久AV网站久久精品男人的天堂AV | 亚洲天天做日日做天天欢毛片 | 无码中文字幕av免费放dvd| 日日夜夜精品免费视频| 免费看又黄又爽又猛的视频软件| 永久亚洲成a人片777777| 一区二区在线免费观看| 日韩亚洲产在线观看| 亚洲国产主播精品极品网红 | 亚洲男人的天堂一区二区| 日本视频免费高清一本18| 亚洲人成无码网WWW| 久久久久久国产精品免费免费男同| 精品亚洲国产成AV人片传媒| 丁香花在线视频观看免费| 亚洲成人黄色网址| 免费va人成视频网站全| 日韩插啊免费视频在线观看| 亚洲天堂视频在线观看| 日韩免费视频网站| 外国成人网在线观看免费视频|