一、安装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)