我注意到rt.jar的大小在JRE和JDK之间是不同的。 它在JDK中更大。为什么会这样?
答案 0 :(得分:4)
IIRC,主要是JDK版本包含更多调试信息。
两者中的文件数量似乎相同:
C:\Program Files\Java>jdk1.6.0_21\bin\jar.exe tf jdk1.6.0_21\jre\lib\rt.jar | wc -l
17036
C:\Program Files\Java>jdk1.6.0_21\bin\jar.exe tf jre6\lib\rt.jar | wc -l
17036
答案 1 :(得分:3)
JDK还包括javax.tools
API的实现,它提供对编译器的编程访问。如果您对更多内容感到好奇,只需使用一些ZIP工具提取JAR并比较内容。
答案 2 :(得分:-1)
与JRE版本相比,JDK版本中有更多文件。