2010-10-06 61 views
2

只注意到JDK包含src.zip以及一组java文件。我检查了JRE,并没有在那里找到它。JDK包含src.zip,但JRE不包含

这是否意味着JVM不需要这些文件来运行我的代码?

回答

3

正如其名称所示,JDK(Java开发工具包)是一个开发工具包,因此它包含对开发人员有用的工具和资源。为了运行Java应用程序,许多这些工具或资源实际上并不需要。具体而言,src.zip包含对开发人员有用的源代码,但确实不需要运行Java应用程序。

相反,JRE(Java运行时环境)仅包含运行Java应用程序所必需的JVM以及工具和资源。

因此,简而言之,为了运行Java应用程序,您只需要JRE。 JDK中不存在的所有内容都不是必需的。

3

没错,JRE不需要Java源文件来运行你的代码。

src.zip文件包含JDK库类型的Java源代码以及(显然)这些类型的一些Sun JVM实现。

JRE并不需要您的源文件,但JDK包含一个工具(javac),它将源代码编译为Java字节码以便在JRE上执行。

3

这些文件在这里提供了JDK类的来源,这样一来,开发人员如何更容易地使用某些类(但javadoc应该足够)。

因此,不需要客户端读取JDK源代码。运行Java应用程序所需的唯一东西是包含JDK Classes的所有.class的.jar。

相关问题