2
A
回答
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。
相关问题
- 1. 为什么JDK包含JRE?
- 2. Oracle的服务器JRE包含JDK?
- 3. 包含在JDK中的JRE不能用作公共JRE?
- 4. JDK附带的JRE与独立的JRE包含的JRE
- 5. 即使JDK包含JRE,JRE的需求是什么?
- 6. 包含Typedefs,但不包含函数
- 7. LINQ包含但不
- 8. 包含正确的jdk
- 9. JSch不包含在jdk 1.7中?
- 10. 自包含或不包含子包?
- 11. Rsync如何包含目录但不包含文件?
- 12. 如何接受包含'999-'但不包含'999-99.999'的线
- 13. 包含该方案但不包含权限(主机名)的URL?
- 14. 查找包含类的文件(基于__autoload),但不包含它
- 15. 拆分单词但不包含HTML如果它包含HTML
- 16. 搜索不包含#instagram_h1和#instagram_h2但应该包含#instagram_h3
- 17. 复选框包含值但不包含标题
- 18. 正则表达式如果包含XXX但不包含XXX
- 19. 为什么__setattr__的“name”参数包含类,但__getattr__不包含?
- 20. 正则表达式包含“时间”,但不包含“时钟”
- 21. 重写规则但不包含URL如果URL包含
- 22. 为什么我的EntityA包含EntityB,但不是EntityB包含EntityA?
- 23. 为什么rails迁移包含belongs_to,但不包含has_many?
- 24. ora的LPX-00607:包含在java中但不包含sqlplus
- 25. 验证字符串包含'aaa'但不包含'bbb'
- 26. 为什么sun jdk源代码不包含javax.servlet包?
- 27. Smarty包含不包含文件
- 28. 包含并不包含任何东西
- 29. 都不:包含或包含工作
- 30. NSUserDefaults包含值还是不包含?