java基础面试题之:JDK 和 JRE 有什么区别?
本篇将从以下三个方面阐述jre和jdk的区别
- 编译、运行、调试
从基本组成上来看(基本组件造就功能):
- jre和和jdk都是有jvm的,所以两者都可以运行.class文件;但是jre没有javac包,即没有将.java文件编译成.class文件的编译功能;所以无法直接运行.java文件(字面上是这样的,但是不了解虚拟机,可能虚拟机存在编译功能?)。
- jdk有jdb(java debugger),所以jdk可以调试,即进行开发,而jre不行。
2.两者关系:jdk包含jre,但是jre可单独运行
3.由功能不同造就使用对象不同,jdk面向程序开发者,jre面向程序使用者