一.JDK1.6下载
目前JDK最新版本为JDK1.6,下载地址如下:
For Windows
For Linux
二.JDK1.6安装
按照向导一步步安装即可。JDK内包含了JRE。假设安装路径为c:/jdk1.6
三.配置环境变量
环境变量一共要配置三个:JAVA_HOME,classpath,Path(不区分大小写)
1. JAVA_HOME
右击“计算机”,选择“属性”,选择左边“高级系统设置”,选择“环境变量”。
在系统变量栏,点击“新建”,变量名填写:JAVA_HOME ,变量值填写:c:/jdk1.6,然后点击确定。
至此,JAVA_HOME配置完毕。
2. classpath
参考JAVA_HOME另建一个系统变量。
变量名填写:classpath,变量值填写:
.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;
注意:一开始的"."一定要加,表示当前路径。
3. Path
Path变量在系统变量中已经存在,选中,再点击“编辑”即可。在变量值中添加如下内容:%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin,各个变量之间以";"隔开。建议把JDK bin的路径放在原有Path的最前面。因为"%SystemRoot%/system32"中还有一个java.exe/javaw.exe,这是Windows操作系统自带的JRE,如果我们自己装的话就不要用它默认的那个JRE,用我们自己刚刚装的。如果把JDK bin的Path放在最前面的话会优先使用。
配置JAVA_HOME,classpath,Path的目的:
1. 设置JAVA_HOME
它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
a. 为了方便引用,比如,你JDK安装在C:/Program Files/Java/jdk1.6.0目录里,则设置JAVA_HOME为该目录路径,那么以后你要使用这个路径的时候,只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串
b. 归一原则,当你JDK路径被迫改变的时候,你仅需更改JAVA_HOME的变量值即可,否则,你就要更改任何用绝对路径引用JDK目录的文档,要是万一你没有改全,某个程序找不到JDK,后果是可想而知的——系统崩溃!
2. 设置classpath
classpath环境变量的作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过classpath来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到classpath中,当然,当前目录也必须加入到该变量中。这个变量设置的目的是为了程序能找到相应的".class"文件,举个例子:你编译一个JAVA程序——A.java,会得到一个A.class的类文件,你在当前目录下执行java A,将会得到相应的结果(前提是你已经设置CLASSPATH为".")。现在,你把A.class移到别的目录下(例如:"e:/"),执行java A,将会有NoClassDefFindError的异常,原因就是找不到.class文件,现在你把CLASSPATH增加为:".;e:/"再运行java A,一切正常,java命令通过classpath找到了.class文件!
3. 设置Path
道理很简单,你想在任何时候都使用%JAVA_HOME%/bin/java 等来执行java命令吗? 当然不会,于是,你可以选择把 %JAVA_HOME%/bin添加到Path路径下,这样,我们在任何路径下就可以仅用java来执行命令了(当你在命令提示符窗口输入你的代码时,操作系统会在当前目录和Path变量目录里查找相应的应用程序, 并且执行)。Path环境变量的作用是指定命令搜索路径,在DOS命令行下面执行命令如javac编译java程序时,它会到Path变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把JDK安装目录下的bin目录增加到现有的Path变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好Path变量后,就可以在任何目录下执行javac/java等工具了。
四.安装测试
可以写一段简单的Java程序来测试是否安装成功:
将上面的这段程序保存为文件名为Test.java的文件。
然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令:
javac Test.java
java Test
此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。