概念理解:
JVM:Java虚拟机,全称是Java Virtual Machine。是用来解释执行经过编译器编译完成的.class文件的。Java之所以具备能够在不同的平台上随意移植并运行的能力,主要就是通过JVM来实现的,JVM是Java程序跨平台的关键部分。
JRE:Java运行时环境,全称是Java Runtime Environment,它是运行Java程序的必需条件。
JRE与JVM关系:简单地说,JRE包含JVM。JVM虚拟机是运行Java程序的核心,而运行Java程序不仅需要核心虚拟机,还需要其他的类加载器、字节码校验器以及大量的类库等。JRE除了包含JVM之外,还包含运行Java程序的其他环境支持。
JDK:Java标准开发包(工具集),全称是Java SE Development Kit。是用于开发Java的开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器,JRE,常用Java类库等。
SDK:J2EE开发包(工具集),全称是Java EE Software Development Kit,是用于J2EE开发的工具集。SDK包含JDK。
总结,JVM<JRE<JDK<SDK
安装JDK
安装完成后,JDK安装路径下可以看到以下文件路径:
·bin: 该路径下存放了JDK各种工具命令,比如常用的java、javac等命令都在此路径下。
·db: 倘若没有安装Java DB,则不会有这个目录 (可删除)
·demo:存放了一些官方的演示代码 (可删除)
·jre:该路径下安装的就是运行Java程序所必需的运行环境。
·lib:存放JDK工具命令的实际执行程序,例如lib\tools.jar\sun\tools\javac\main.class(此类即是javac.exe命令的实际执行程序,javac.exe命令实际上仅仅是包装了这个类),在bin文件夹下的绝大部分命令实际就是包装了tools.jar文件里的工具类。
·sample:存放JDK提供的一些简单示例代码 (可删除)
·src.zip:该压缩文件内存放的就是Java所有核心类库的源代码 (可删除)
·还有README和LICENSE等说明性文档 (可删除)
设置PATH环境变量
windows xp下配置JDK环境变量:
1.安装JDK,安装过程中可以自定义安装目录等信息,例如选择安装目录为D:\java\jdk1.5.0_08;
2.安装完成后,右击“我的电脑”,点击“属性”;
3.选择“高级”选项卡,点击“环境变量”;
4.在“系统变量”中,设置3项属性:JAVA_HOME,path和CLASSPATH(大小写无所谓).若已存在则点击“编辑”,不存在则点击“新建”;
5.JAVA_HOME:
指明JDK安装路径,就是刚才安装时所选择的路径D:\java\jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都要用到此变量);
path:
该变量的作用是使系统可以识别java和javac命令等,即系统会根据path环境变量来查找命令,path环境变量的值为命令所在的路径。设为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。其中%JAVA_HOME%指JDK安装路径,系统在读到%JAVA_HOME%后会寻找名为“JAVA_HOME”的变量的值
CLASSPATH:
现在使用的JDK一般都无需设置该变量。使用JDK1.4之前的版本则要设置这个变量。
因为JDK1.5以上版本,当使用“java ***”来解释执行字节码文件时,JRE会在当前路径下寻找***类。另外,编译和运行Java程序还需要JDK里的dt.jar和tools.jar文件里的类,JRE也会自动添加这两个文件。而JDK1.4之前的版本无此功能。
该变量设为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加“.”以表示当前路径)
%JAVA_HOME%就是引用前面指定的JAVA_HOME;
6.“开始”->;“运行”,键入“cmd”;
7.键入命令“java -version”,“java”,“javac”几个命令,出现画面,说明环境变量配置成功;
关于系统变量和用户变量的区别:
两者没有太大区别,只是用户变量只对当前用户有效,而系统变量对所有用户有效。系统在读取环境变量的时候首先读系统变量(PATH),然后读用户变量(path)。若已经设置了PATH,则不会再去读path。