通常我们写好的java应用程序使用javac来编译,那javac是什么工具编译出来的?
------解决方案--------------------
额,表示不知道,是C编的么?
------解决方案--------------------
貌似是C编写的
------解决方案--------------------
java编译器是java编写的。
- Java code
$ java -classpath $JAVA_HOME/lib/tools.jar sun.tools.javac.MainUsage: javac <options> <source files>where <options> includes: -g Generate all debugging info -g:none Generate no debugging info -g:{lines,vars,source} Generate only some debugging info -O Optimize; may hinder debugging or enlarge class files -nowarn Generate no warnings -verbose Output messages about what the compiler is doing -deprecation Output source locations where deprecated APIs are used -classpath <path> Specify where to find user class files -sourcepath <path> Specify where to find input source files -bootclasspath <path> Override location of bootstrap class files -extdirs <dirs> Override location of installed extensions -d <directory> Specify where to place generated class files -encoding <encoding> Specify character encoding used by source files -target <release> Generate class files for specific VM version
------解决方案--------------------
哈哈,楼主的意思是想问 Java 编译器是 Java 写的,但是 Java 编译器的源代码是谁来编译的呢?
很显然,最早的 Java 编译器肯定不是 Java 编写的。
一个先有鸡,还是先有蛋的问题,呵呵。
------解决方案--------------------