jdk和jre

做了2年的Java开发,一直没理顺jdk和jre的关系,还有使用eclipse为什么不装jdk和jre也能运行main

1.jdk和jre的关系问题

名称解释:jdk Java develop kit Java开发工具套装,jre Java run enveriment Java运行环境。

jdk是面向开发者的,jre是面向使用者的。(类似于win7系统家庭版和旗舰版的区别)

为什么这么说呢?JDK安装后,会安装2个jre 一个在jdk目录下的jre,另一个在C:/program/java/jre 下的jre。

如果只安装jre,则只会在c:下有jre。

jdk目录下的jre是开发需要用的运行时环境,jvm和开发所需要的类库。而c:下的jre则没有编译的功能。

那么java是使用哪个jre,这个重大任务就落在java.exe身上。Java.exe的工作就是找到合适的JRE来运行 Java程序。 Java.exe依照底下的顺序来查找JRE:自己的目录下有没有JRE;父目录有没有JRE;查询注册表: [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment] 所以java.exe的运行结果与你的电脑里面哪个JRE被执行有很大的关系。

2.安装了Eclipse后,eclipse会有自己的jre

猜你喜欢

转载自yhzhangdota.iteye.com/blog/2087739