1)jvm.dll:能识别.class命令,jvm.dll是读取.class文件的虚拟机;
2)jre:jvm+java.exe(运行器)
专用jre:JDK内部,专服务于jdk开发用,不需注册表;
公用jre:JDK外部,用于以有项目的运行,要配环境;
3)jdk:jvm+java.exe+javac.exe(编译器)
总结:
javac.exe才能将.java文件转成.class二进制文件;
jvm.dll才能识别.class文件;
jvm结合java.exe类库才能运行.class文件;