gr8vyguy@Blogjava

          怎么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的程序

          java -cp tools.jar com.sun.tools.javac.Main Hello.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

          評(píng)論

          # re: 怎么JDK/bin下48個(gè)文件有37個(gè)是25K 2007-05-03 02:58 BeanSoft

          JDK 里好像帶了個(gè) java.c 的源碼, 貌似就是 java.exe 的源代碼.  回復(fù)  更多評(píng)論   

          # re: 怎么JDK/bin下48個(gè)文件有37個(gè)是25K 2007-05-03 12:40 我為J狂

          長(zhǎng)見(jiàn)識(shí)了。  回復(fù)  更多評(píng)論   

          # re: 怎么JDK/bin下48個(gè)文件有37個(gè)是25K 2007-07-10 05:17 Unmi

          編譯什么的都還沒(méi)有切入到虛擬機(jī),只有真正用java執(zhí)行時(shí)才建立起了虛擬機(jī),所以這部分與平臺(tái)緊密相關(guān),需要用c來(lái)寫了  回復(fù)  更多評(píng)論   

          <2007年5月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          公告

        1. 轉(zhuǎn)載請(qǐng)注明出處.
        2. msn: gr8vyguy at live.com
        3. 常用鏈接

          留言簿(9)

          隨筆分類(68)

          隨筆檔案(80)

          文章分類(1)

          My Open Source Projects

          搜索

          積分與排名

          最新評(píng)論

          主站蜘蛛池模板: 从化市| 成安县| 临海市| 北海市| 田林县| 乐陵市| 定州市| 五河县| 类乌齐县| 阜南县| 高雄县| 常山县| 济南市| 唐河县| 三亚市| 盐亭县| 米林县| 富蕴县| 舟曲县| 白玉县| 海南省| 陆川县| 武宁县| 墨玉县| 镇原县| 长宁县| 扬中市| 阿尔山市| 达日县| 洛宁县| 乌审旗| 忻州市| 古蔺县| 天长市| 宜良县| 恭城| 永济市| 兴国县| 双流县| 府谷县| 宁城县|