一、安装JDK:

rpm安装:

# rpm -ivh jdk-8u45-linux-x64.rpm

如果是Debian类系统,将tar.解压tar.gz至/usr/local/java/,并创建对应的链接文件。如:

$ ll /usr/local/java/
总用量 4
lrwxrwxrwx 1 root root    6  6月 21 22:31 default -> latest
drwxr-xr-x 8 uucp  143 4096  4月 11 01:26 jdk1.8.0_45
lrwxrwxrwx 1 root root   28  6月 21 22:30 latest -> /usr/local/java/jdk1.8.0_45/

二、配置:

创建/etc/profile.d/java.sh,并编辑配置文件:

$ cat /etc/profile.d/java.sh 
export JAVA_HOME=/usr/local/java/latest
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin


系统中默认安装有其他版本的jdk时(如:openjdk),需要更改默认版本。

查看当前二进程度版本:

$ update-alternatives --display java
java - 自动模式
 链接目前指向 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - 优先级 1071
  slave java.1.gz:/usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java.1.gz
目前“最佳”的版本为 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java。
$ update-alternatives --display javac
update-alternatives: 错误: 无 javac 的候选项
$ update-alternatives --display jar
update-alternatives: 错误: 无 jar 的候选项
$ update-alternatives --display javah
update-alternatives: 错误: 无 javah 的候选项
$ update-alternatives --display java
update-alternatives: 错误: 无 javap 的候选项

此时只修改java的链接文件即可:

$ sudo update-alternatives --install /usr/bin/java java /usr/local/java/latest/bin/java 300

再次执行:

$ update-alternatives --display java
java - 自动模式
 链接目前指向 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - 优先级 1071
  slave java.1.gz:/usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java.1.gz
/usr/local/java/latest/bin/java - 优先级 300
目前“最佳”的版本为 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java。

修改默认值:

$ sudo update-alternatives --config java
有 2 个候选项可用于替换 java (提供 /usr/bin/java)。
  选择       路径                                          优先级  状态
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      自动模式
  1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      手动模式
  2            /usr/local/java/latest/bin/java                  300       手动模式
要维持当前值[*]请按回车键,或者键入选择的编号:2
update-alternatives: using /usr/local/java/latest/bin/java to provide /usr/bin/java (java) in 手动模式

检查默认值:

$ update-alternatives --display java
java - 手动模式
 链接目前指向 /usr/local/java/latest/bin/java
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - 优先级 1071
  slave java.1.gz:/usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java.1.gz
/usr/local/java/latest/bin/java - 优先级 300
目前“最佳”的版本为 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java。

验证:

$ java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)