Java相关环境配置(1)----JDK&JRE

知识积累

1. jdk是什么?

JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。 
JDK就是Java Development Kit 


2. jre是什么?

JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。
JRE的地位就象一台PC机一样,我们写好的 Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。


3. 如何安装jdk和jre?

a. 首先去http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html下载安装包。(PS: 我下载的是jdk-7u79-windows-x64.exe)

如果安装了JDK,会发同你的电脑有两套JRE,一套位于C:\Program Files\Java\jre 另外一套位于 C:\Program Files\Java\jdk1.7.0_79\jre 目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:\Program Files\Java 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装唯一的一套JRE。 

b. 配置JDK的环境变量
见参考2即可。




4. 为什么Sun要JDK安装2套jre?

这是因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都放置在 \lib\tools.jar 里。从下面例子可以看出,先将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果: Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac /Main 这个意思是说,你输入javac.exe与输入 java -cp C:\Program Files\Java\jdk1.7.0_79\lib\tools.jar com.sun.tools.javac.Main 是一样的,会得到相同的结果。从这里我们可以证明javac.exe只是一个包装器(Wrapper),而制作的目的是为了让开发者免于输入太长的指命。而且可以发现\lib目录下的程序都很小,不大于29K,从这里我们可以得出一个结论。就是JDK里的工具几乎是用Java所编写,所以也是Java应用程序,因此要使用JDK所附的工具来开发Java程序,也必须要自行附一套JRE才行,所以位于C:\Program Files\Java目录下的那套JRE就是用来运行一般Java程序用的。 







参考:
1. http://zhidao.baidu.com/link?url=DmR73elYsbQ7dtqVMvhX_ESeZ0aP0waRI4SkPnJeaa7K2G_iEo_d01r3Hhjc-E3wn5FNbm77_ZgzA6txfOxlYa
2. http://jingyan.baidu.com/article/bea41d435bc695b4c41be648.html

你可能感兴趣的:(Java相关环境配置(1)----JDK&JRE)