原文出处:http://www.cnblogs.com/myitm/archive/2011/05/03/2035942.html
虽然使用java不少年了,但是一直没弄清楚这两者之间的区别。其实从字面意思就能很清楚的区分。
JDK is Java Develop Kit, JRE is Java Runtime Envrionment。JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能。
如果一台电脑安装两套以上的JRE,谁来决定呢?
这个重大任务就落在java.exe身上。Java.exe的工作就是找到合适的JRE来运行Java程序。 Java.exe依照底下的顺序来查找JRE:自己的目录下有没有JRE;父目录有没有JRE;查询注册表: [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java
Runtime Environment] 所以java.exe的运行结果与你的电脑里面哪个JRE被执行有很大的关系。