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

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          相冊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 云和县| 呼图壁县| 锡林郭勒盟| 孙吴县| 沐川县| 云安县| 高安市| 抚松县| 开平市| 东乡族自治县| 田林县| 巫山县| 新化县| 永定县| 台江县| 城口县| 大渡口区| 若羌县| 建德市| 靖边县| 通榆县| 阿尔山市| 阿荣旗| 贵溪市| 瑞昌市| 肃南| 通海县| 旬阳县| 兴安盟| 龙里县| 朝阳区| 长垣县| 精河县| 成武县| 丰原市| 阳朔县| 临城县| 泉州市| 浪卡子县| 博乐市| 陵川县|