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

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

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          相冊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 镇沅| 乌拉特后旗| SHOW| 北海市| 土默特右旗| 拉萨市| 台前县| 乌鲁木齐县| 武义县| 阿拉尔市| 穆棱市| 顺昌县| 东辽县| 乐安县| 上蔡县| 鄢陵县| 宜黄县| 阳曲县| 石柱| 洛扎县| 旌德县| 永吉县| 法库县| 鲁甸县| 紫金县| 辽源市| 合作市| 曲靖市| 江油市| 麦盖提县| 大埔县| 绥中县| 郑州市| 丹凤县| 鹤岗市| 通山县| 师宗县| 桑日县| 饶阳县| 灵丘县| 舒城县|