怎么JDK/bin下48個(gè)文件有37個(gè)是25K
比如像javac, javah, javap, appletviewer, java-rmi, jdb, pack200等等都是25K, 太巧了吧。
Goolge一番,原來(lái)這些都只是啟動(dòng)另外一個(gè)JAR里面的類的一個(gè)包裝器(Wrapper)。比如javac只是啟動(dòng)jdk/lib/tools.jar的com.sun.tools.javac.Main類,也就是說(shuō)除了用javac,你也可以這樣編譯Java的程序
原來(lái)Java的編譯器,反編譯器等等一些其他工具都是用Java自身寫的。
有意思的是,不知道最初的tools.jar是用什么編譯的,Sun應(yīng)該還有一個(gè)用其他語(yǔ)言寫的Java編譯器。這倒有點(diǎn)先有雞還是先有蛋的味道。
轉(zhuǎn)載請(qǐng)保留http://www.aygfsteel.com/xilaile/archive/2007/05/03/115097.html
posted on 2007-05-03 00:13 gr8vyguy 閱讀(1235) 評(píng)論(3) 編輯 收藏 所屬分類: Java