Java语言是解释型的语言。
解释性语言有:JavaScript,PHP,java;编译性语言有:c/c++
区别是:
解释性语言,编译后的代码,不能直接被机器运行,需要解释器将这个代码解释成机器码,然后再让机器执行。
编译型语言,编译后的代码就是机器码,可以直接被机器运行。
JDK=JRE+java的开发工具(位于JDK的bin目录下)(java(其实单独的JRE的bin目录里也有一个一模一样的),javac,javadoc,javap),java的开发工具是编译.java文件(源文件)用的。
JRE=JVM+Java的核心类库+java(java命令在JRE的bin目录下,也是负责把.class文件加载到虚拟机,一般有jdk的时候,我们一般使用的是jdk的bin目录下的java命令)(JDK和jre里面都会有一个java命令,一模一样的),如果想要运行一个.class文件(字节码文件),只需要装JRE即可。