<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
    主站蜘蛛池模板: 亚洲精品视频在线观看免费| 又粗又大又长又爽免费视频| 国产v亚洲v天堂a无| 免费国产在线观看不卡| 秋霞人成在线观看免费视频 | 亚洲系列国产精品制服丝袜第| 大地资源免费更新在线播放| 好吊色永久免费视频大全 | 久久大香香蕉国产免费网站 | 国产成人免费ā片在线观看老同学 | 精品国产免费一区二区三区香蕉 | 亚洲免费中文字幕| 人妻无码中文字幕免费视频蜜桃| 2022年亚洲午夜一区二区福利| 国产女高清在线看免费观看 | 亚洲综合最新无码专区| 久久久久久精品成人免费图片 | 日韩免费观看一区| 免费播放美女一级毛片| 久久久久亚洲Av无码专| 亚洲人成人网站在线观看| 欧美日韩国产免费一区二区三区| 九九久久国产精品免费热6| 亚洲AV无码无限在线观看不卡| 国产亚洲高清不卡在线观看| 国产免费牲交视频| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 成人免费午夜无码视频| 国产在线观看免费视频软件| 水蜜桃视频在线观看免费| 亚洲AV无码无限在线观看不卡 | 免费无码又爽又高潮视频| 777成影片免费观看| 一本大道一卡二大卡三卡免费| 中文字幕亚洲码在线| 亚洲国产成人精品电影| 水蜜桃亚洲一二三四在线| 久久激情亚洲精品无码?V| 一级毛片直播亚洲| 美女被免费视频网站a国产| 国产h视频在线观看免费|