一个java程序运行的流程:
源码->编译(.java->.class)->运行(.class->启动jvm)
javac 的目的就是编译 将.java变成.class 将高级编程语言变成字节码 字节码不是机器码我记得是java提供的一种实现独立于底层硬件之外的方法, 因为大部分机器的机器码都是不一样的如果编译成机器码将会高度依赖于底层硬件, 所以这里编译成字节码实现硬件无关.
接下来我们看一下 javac 的编译流程
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
有没有很奇怪一个毫不相关的路径怎么能使javac全局可见呢 进入bin之后找到了答案 下面是bin的截图
不同点:
因篇幅问题不能全部显示,请点此查看更多更全内容