java源文件由谁来完成编译

我知道编译成.class文件后,就由jvm来执行.但有由谁把源文件编译成.class文件呢.
jdk?

当然是jdk

在你安装目录下的bin目录下的javac.exe程序来编译java源文件

javac

编译器

javac编译器

任何java编译器,不一定叫javac,也不一定是jdk

咱们装了jdk后,在安装目录下通常会出现连个文件夹 一个文件夹名称是jdk1.6 另一个是jre1.6 编译.java的是jdk文件夹中的bin文件夹里的javac.exe执行的