怎么JDK/bin下48個文件有37個是25K
比如像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.aygfsteel.com/xilaile/archive/2007/05/03/115097.html
posted on 2007-05-03 00:13 gr8vyguy 閱讀(1230) 評論(3) 編輯 收藏 所屬分類: Java