怎么JDK/bin下48个文件有37个是25K

怎么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


你可能感兴趣的:(怎么JDK/bin下48个文件有37个是25K)