javac编译原理:利用javac编译指定java类

��>《分析java web技术内幕》第四章,这里做个读书笔记,书中代码部分略过,可能作者觉得代码太过简单没有具体给出,我这里补充一下具体的代码实现,并且以代码示例的形式展现给读者。
注意:我使用的open jdk 9,我在oracle jdk 8里没有javac源码,如果有找到的可以通知我下,我也学习下。

github�代码地址:
https://github.com/bsqql123/javac-theory

图片展示的文件目录

文件目录

Demo.java

public class Demo {
    int a = 1;
    int b = a + 2;
}

CompleClassDemo .java如下

public class CompleClassDemo {
    public static void main(String[] args) {
        String str = System.getProperty("user.dir") + "/src/main/java/Demo.java";
        String a[] = {str};
        int demo = Main.compile(a);
    }
}

在这里我们运行CompleClassDemo.java就可以进行编译代码了

编译流程如下:

编译流程

参考文章:
http://www.cnblogs.com/java-zhao/p/5194064.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容