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 閱讀(333) 評論(0)  編輯  收藏 所屬分類: Java

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

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          相冊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 松桃| 天全县| 宝鸡市| 汶上县| 永德县| 襄汾县| 静乐县| 临西县| 昌图县| 石楼县| 西贡区| 海丰县| 衡阳市| 金湖县| 呼伦贝尔市| 江西省| 襄垣县| 营山县| 鄂托克旗| 金湖县| 凭祥市| 阿拉善左旗| 南和县| 云霄县| 墨竹工卡县| 于都县| 大邑县| 亚东县| 万荣县| 梅河口市| 会同县| 读书| 铜川市| 申扎县| 那曲县| 随州市| 许昌县| 六安市| 龙游县| 忻州市| 城固县|