gr8vyguy@Blogjava

          怎么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 閱讀(1235) 評論(3)  編輯  收藏 所屬分類: Java

          評論

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

          JDK 里好像帶了個 java.c 的源碼, 貌似就是 java.exe 的源代碼.  回復  更多評論   

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

          長見識了。  回復  更多評論   

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

          編譯什么的都還沒有切入到虛擬機,只有真正用java執行時才建立起了虛擬機,所以這部分與平臺緊密相關,需要用c來寫了  回復  更多評論   

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

          導航

          統計

          公告

        1. 轉載請注明出處.
        2. msn: gr8vyguy at live.com
        3. 常用鏈接

          留言簿(9)

          隨筆分類(68)

          隨筆檔案(80)

          文章分類(1)

          My Open Source Projects

          搜索

          積分與排名

          最新評論

          主站蜘蛛池模板: 临沂市| 皮山县| 开鲁县| 万盛区| 马边| 荆门市| 铜山县| 大冶市| 牙克石市| 昌都县| 苏尼特左旗| 嫩江县| 商城县| 安宁市| 西城区| 深州市| 余姚市| 唐山市| 东莞市| 荔波县| 和平县| 乌拉特前旗| 辽阳县| 石家庄市| 民勤县| 汉阴县| 宾阳县| 仙桃市| 吉林省| 新邵县| 西丰县| 仁寿县| 温州市| 琼海市| 宝坻区| 洮南市| 徐闻县| 雷山县| 水富县| 甘谷县| 千阳县|