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 阅读(325) 评论(0)  编辑  收藏 所属分类: Java

只有注册用户登录后才能发表评论。


网站导航:
 

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

常用链接

留言簿

随笔分类

随笔档案

相册

搜索

  •  

最新评论

阅读排行榜

评论排行榜