��>《分析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就可以进行编译代码了
编译流程如下: