West Farm
          吾本布衣,生于川北,躬耕于代碼的田地上。
          posts - 16,  comments - 15,  trackbacks - 0
          public static void main(String[] args) throws IOException {
                  File sourceFile 
          = new File("c:\\java\\A.java");
                  JavaCompiler compiler 
          = ToolProvider.getSystemJavaCompiler();
                  System.out.println(System.getProperties().getProperty(
          "java.class.path"+ ";F:\\IndigoSpace\\ejp");
                  compiler.run(
          nullnullnull"-cp", System.getProperties().getProperty("java.class.path"+ ";F:\\IndigoSpace\\ejp", sourceFile.getPath());
                  System.out.println(
          new File("c:\\java\\").toURI().toURL());
                  URLClassLoader loader 
          = new URLClassLoader(new URL[]{new File("c:\\java\\").toURI().toURL()});
                  
          try {
                      loader.loadClass(
          "A");
                  } 
          catch (ClassNotFoundException e) {
                      e.printStackTrace();
                  }
              }
          需要注意的是,上面的代碼只有在JDK上才能運行,因為JDK里面才有javac。而且在實際應用中,你還要自己將package聲明轉換成文件目錄,否者裝載類的時候就會找不到。
          posted on 2011-10-21 17:05 West Farmer 閱讀(334) 評論(0)  編輯  收藏 所屬分類: Java

          <2011年10月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          相冊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 安阳县| 咸丰县| 东明县| 临沂市| 延庆县| 屯留县| 深州市| 辽阳县| 西盟| 合阳县| 化德县| 蒲城县| 西平县| 长子县| 乃东县| 金华市| 龙胜| 浪卡子县| 淅川县| 克什克腾旗| 班戈县| 新干县| 周至县| 兴城市| 罗源县| 喀喇| 阿荣旗| 许昌市| 湖南省| 洛扎县| 定日县| 商南县| 班戈县| 腾冲县| 囊谦县| 南溪县| 保靖县| 苍南县| 宝山区| 通州市| 基隆市|