序言
讲Javac之前我想和大家聊一聊Java到底是个什么东西,这个全世界最流行的语言,它所构成的基础是什么?其实对于Java整个技术体系来说,所做的事无非是这几步,将Java文件转为class文件,再将class文件放入jvm中执行,虽然限制于平台,编译器,虚拟机的实现,相同的代码,最终生成的class文件,执行的流程可能完全不同,但是整个流程基本上是相似的。
我在之前的文章曾经详细的讲述了class文件是如何被jvm虚拟机所识别,检验,最终执行,但是对于class文件是如何生成的,也就是我们刚刚接触Java时所输入的Javac指令到底做了什么工作,我觉得还是有必要和大家分享一下。
因为Javac属于较为偏门的知识,网上的博客都写的很烂,基本上十篇会有九篇是其他博客拼接起来的,甚至有些连拼接都不愿意,直接复制黏贴,网上对于怎么看Javac教程基本上流程如下,首先,编译一个属于自己的jdk,然后把Javac对应的文件放入一个新建的Java工程项目中,其中的坑有多大,实际执行起来有多麻烦我就不多说了,我想说的是,其实如果仅仅只是需要查看,Javac的源码,根本无需如此大动干戈。
首先,我们需要搞清楚Javac命令的本质是什么,稍有计算机常识的人都都知道,在win平台下,这个指令等同于运行Javac.exe,让我们找到Javac
很显然&#x