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.blogjava.net/xilaile/archive/2007/05/03/115097.html


posted on 2007-05-03 00:13 gr8vyguy 阅读(1191) 评论(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

导航

统计

公告

  • 转载请注明出处.
  • msn: gr8vyguy at live.com
  • 常用链接

    留言簿(9)

    随笔分类(68)

    随笔档案(80)

    文章分类(1)

    My Open Source Projects

    搜索

    积分与排名

    最新评论