比如像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應(yīng)該還有一個用其他語言寫的Java編譯器。這倒有點先有雞還是先有蛋的味道。
轉(zhuǎn)載請保留
http://m.tkk7.com/xilaile/archive/2007/05/03/115097.html