1. 下载 JDK
先到 Oracle
的官方主页下载 JDK 7.0
:
下载地址是: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
当然,我们也可以在服务器上,直接用命令行下载:
$ sudo curl -o jdk-7u79-linux-x64.tar.gz -L \
--cookie "oraclelicense=accept-securebackup-cookie" \
http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz
由于 Oracle
的下载页面必须要先点击接受用户协议才能下载, 所以我们必须用 curl
的命令参数来模拟 cookie
的发送, 才能使用命令行来下载。
2. 解压 JDK
例如,下载的文件是: jdk-7u79-linux-x64.tar.gz
, 我们的目标是把它解压到 /usr/lib/jvm
下面.
我们必须先在 /usr/lib
下面创建 jvm
目录(如果没有的话):
$ cd /usr/lib
$ sudo mkdir jvm
例如,你下载的 JDK
文件方在 /home/你登录的用户名/download/jdk-7u79-linux-x64.tar.gz
, 则先把文件赋值到 /usr/lib/jvm
目录下面:
$ sudo cp -r ~/download/jdk-7u79-linux-x64.tar.gz /usr/lib/jvm
或者
$ sudo cp -r /home/your_username/download/jdk-7u79-linux-x64.tar.gz /usr/lib/jvm
然后解压:
$ sudo tar -zxvf jdk-7u79-linux-x64.tar.gz
解压后会在当面目录多出一个叫 “jdk1.7.0_79
” 的文件夹.
我们可以把这个文件夹改名为 “jdk1.7.0
“:
$ sudo mv "jdk1.7.0_79" "jdk1.7.0"
删除刚才拷贝过来的文件:
$ sudo rm jdk-7u79-linux-x64.tar.gz
3. 设置 JDK 环境变量
设置 Java
的环境变量, 用 vi/vim
编辑器打开 /etc/environment
文件:
$ sudo vim /etc/environment
原来的文件内容是:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
我们加上 JAVA_HOME
, JRE_HOME
和 CLASSPATH
:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk1.7.0/bin:/usr/lib/jvm/jdk1.7.0/jre/bin"
JAVA_HOME="/usr/lib/jvm/jdk1.7.0"
JRE_HOME="/usr/lib/jvm/jdk1.7.0/jre"
CLASSPATH=".:/usr/lib/jvm/jdk1.7.0/lib:/usr/lib/jvm/jdk1.7.0/jre/lib"
注意: CLASSPATH
的最前面有个点, 不能省, 下同.
如果不想修改环境变量文件, 我们还有另一种方法, 如下:
用 vi/vim
编辑器 /etc/profile
文件:
$ sudo vim /etc/profile
在文件的最后面增加:
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=$CLASSPATH:.:${JAVA_HOME}/lib:${JAVA_HOME}/jre/lib
export PATH=${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin:$PATH
设置好后,注销或重启使环境变量生效!
4. 更新默认 JDK 路径
如果你的系统原来就装有 OpenJDK
的话, 那么要将系统默认的 JDK
路径改成我们新装的路径.
可以用下面这个命令来查看原来是否装有 OpenJDK
:
$ sudo update-alternatives --config java
如果已经有 OpenJDK
的话, 会显示如下结果:
There is only one alternative in link group java (providing /usr/bin/java): \
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
那么我们就把路径改为我们新装的 JDK
目录:
$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0/bin/java 445
$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0/bin/javac 445
$ sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.7.0/bin/jar 445
然后再用下面的命令来确认选择哪一个 JDK
路径, 三个都要一一确认:
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
$ sudo update-alternatives --config jar
输入命令后, 将会提示, 要维持当前值 [*]
请按回车键,或者输入选择的编号,
输入优先级为 445
的那一项的编号,回车即可。
5. 安装是否成功?
查看版本信息, 看安装是否成功了:
$ java -version
如果你原来安装有 OpenJDK
的话, 两者的版本信息是有点小区别的, 你可以从前面 update-alternatives --config java
命令那得到系统的 OpenJDK
的路径, 来显示 OpenJDK
的版本信息:
例如:
$ sudo /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java -version
如果两者版本号是不一样的, 且是正确的版本号, 就说明安装成功了.