注意到JDK包含src.zip
和一组java文件。我检查了JRE并没有在那里找到它。
这是否意味着JVM不需要这些文件来运行我的代码?
答案 0 :(得分:3)
没错,JRE不需要Java源文件来运行你的代码。
src.zip文件包含JDK库类型的Java源代码,以及(显然)这些类型的一些Sun JVM实现。
JRE也不需要您的源文件,但JDK包含一个工具(javac),它将源代码编译为Java字节码,以便在JRE上执行。
答案 1 :(得分:3)
这些文件在这里提供了JDK类的源代码,这样,开发人员更容易处理一些类的行为(但javadoc应该足够了)。
所以不,客户端无需读取JDK源代码。运行Java应用程序所需的唯一内容是包含JDK类的所有.class的.jar。
答案 2 :(得分:3)
JDK(Java开发工具包)顾名思义就是一个开发工具包,因此它包含对开发人员有用的工具和资源。为了运行Java应用程序,实际上并不需要许多这些工具或资源。具体来说,src.zip
包含对开发人员有用的源代码,但实际上不需要运行Java应用程序。
因此,简而言之,为了运行Java应用程序,您只需要JRE。 JDK中不存在于JRE中的任何内容都不是必需的。