Windows(以jdk-6u43-windows-i586.exe为例)
1. 从http://www.oracle.com/technetwork/java/javase/downloads/index.html找到最新的JDK8, 或者从http://www.oracle.com/technetwork/java/javase/archive-139210.html找早期的版本(目前JDK6还是很流行的,某些情况下,需要安装早期的版本),这里以JDK6作为例子。
2. 根据操作系统的位数,32位下载X86安装包, 64位的下载X64的安装包。这里以jdk-6u43-windows-i586.exe 为例。
3. 安装的时候,默认是安装在C:\Program Files\Java 或者C:\Program Files (x86)\Java 路径下,强烈建议不要安装此路径下,因为”ProgramFiles” 目录名中的空格有时候会引起一些问题。建议直接安装在 C: \Java 路径下(反正安装路径中不要出现空格就不会有大问题)
4. 环境变量配置(右击计算机-->属性-->高级系统设置-->高级-->环境变量)
变量名 | 变量值 | 注释 |
JAVA_HOME | C:\Java\jdk1.6.0_43 | JDK安装的目录 |
Path | ;%JAVA_HOME%\bin | 在原来的Path变量值后面添加 |
CLASSPATH | .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar | 注意,变量值里面有个”.” ,代表当前路径 |
5. 测试JDK是否安装成功。新打开一个cmd命令窗口,输入java –version , 如果有输出JDK 的版本信息,则说明安装成功。可以在写个打印Hello World的程序测试一下。
Linux (以Ubuntu 安装jdk-6u45-linux-i586.bin为例)
1. 在安装之前,系统没有任何jdk软件,也就是说在终端执行
$java -version
如果已经安装了OpenJDK 则先将它卸掉。
2. 从http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR下载jdk-6u45-linux-i586.bin安装包。假设安装包下载到/home/yerida/Downloads目录。
3. 进入/usr/local 目录,在该目录下创建一个java 子目录,并进入该java子目录
$cd /usr/local
$sudo mkdir java
$cd java
4. 将安装包复制到该java目录,并为该安装包添加执行权限
$sudo cp /home/yerida/Downloads/jdk-6u45-linux-i586.bin /usr/local/java
$cd /usr/local/java
$sudo chmod a+x jdk-6u45-linux-i586.bin
5. 执行该安装包
$sudo ./jdk-6u45-linux-i586.bin
6. 安装后/usr/local/java目录下多了一个jdk1.6.0_45 子目录,创建一个软连接指向该目录, 并删除安装包.
$sudo ln -s jdk1.6.0_45 jdk
$sudo rm jdk-6u45-linux-i586.bin
7. 设置环境变量
打开 /etc/profile文件,在文件末尾添加如下内容,保存并退出。
$sudo vim /etc/profile
#JDK environment variables JAVA_HOME=/usr/local/java/jdk JRE_HOME=$JAVA_HOME/jre PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/toos.jar export JAVA_HOME JRE_HOME PATH CLASSPATH |
8. 使配置立即生效
$source /etc/profile
9. 测试安装是否成功。在终端执行如下命令,如果输入如下信息,则安装成功。可以在写个打印Hello World 的程序测试一下。
$java –version
注意:
Linux步骤6创建软连接的目的是方便升级,或者在多个JDK版本之间进行切换。切换版本时,只需要删除原来的软连接,重新创建一个软连接指向目标版本。步骤如下
1. 按照上面的步骤7在/etc/profile 文件添加环境变量
2. 将两个JDK分别安装在/usr/local/java目录下,假设名称分别为jdk5,jdk6
3. 通过ln -s来切换jdk的版本:
$cd /usr/local/java
$rm –i jdk
$ln –s jdk5 jdk
$java -version
执行如下命令切换到jdk6
$cd /usr/local/java
$rm –i jdk
$ln -s jdk6 jdk
$java –version