比如像javac, javah, javap, appletviewer, java-rmi, jdb, pack200等等都是25K, 太巧了吧。
Goolge一番,原来这些都只是启动另外一个JAR里面的类的一个包装器(Wrapper)。比如javac只是启动jdk/lib/tools.jar的com.sun.tools.javac.Main类,也就是说除了用javac,你也可以这样编译Java的程序
java -cp tools.jar com.sun.tools.javac.Main Hello.java
原来Java的编译器,反编译器等等一些其他工具都是用Java自身写的。
有意思的是,不知道最初的tools.jar是用什么编译的,Sun应该还有一个用其他语言写的Java编译器。这倒有点先有鸡还是先有蛋的味道。
转载请保留
http://www.blogjava.net/xilaile/archive/2007/05/03/115097.html