jre仅仅包含java的运行环境,也就是如果安装jre,你只能运行java程序提前编译好的字节码文件.class,不能运行java源码文件.java。
jdk不仅含有jre的功能还有编译java源码的编译器javac,还包含了很多 java 程序调试和分析的工具。也就是它可以运行java源程序.java文件。
总结:
*.java->*.class 需要jdk的支持.光有jre不行
*.class->例如在控制台输出Hello World 可只需要jre.
也就是编译需要jdk,解析运行只需jre即可.