安装Java 环境-jdk
Linux 上安装jdk 是比较简单的,我们安装的是二进制包,并非源码包. 通常一台服务器上安装有多个不同版本的jdk 是正常的, 因为不同应用可能需要在不同版本上运行. 但是, 默认的jdk 只能有一个. 笔者同时安装jdk 7 和 jdk8. 安装软件时,不建议再使用root 用户, 笔者使用的是admin 用户.
1. 下载jdk 到本地
Oracle官网下载64位Linux版的jdk7 和 jdk8, 下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html
- jdk-7u80-linux-x64.tar.gz
- jdk-8u131-linux-x64.tar.gz
2. 上传到服务器
jdk 安装到/opt/app/jdk 目录, 压缩文件备份到 /opt/source 目录下,若目录不存在, 则通过命令创建目录:
[admin@localhost ~]$ mkdir -p /opt/app/jdk /opt/source
通过 Wincp 软件将下载好的jdk文件,上传到 /opt/app/jdk 目录.
3. 解压压缩文件
切换到压缩文件所在目录, 依次解压jdk7 和 jdk8
[admin@localhost ~]$ cd /opt/app/jdk
[admin@localhost jdk]$ tar -zxf jdk-7u80-linux-x64.tar.gz
[admin@localhost jdk]$ tar -zxf jdk-8u131-linux-x64.tar.gz
5. 备份安装包
将jdk7, jdk8 的安装包备份起来, 整洁目录, 同时以备日后使用.
mv /opt/app/jdk/*.tar.gz /opt/source
4. 测试
如果不设置环境变量的话,那么到此就已经成功安装了jdk7 和 jdk8, 只不过以后使用时都必须使用绝对路径.
[admin@localhost jdk]$ /opt/app/jdk/jdk1.7.0_80/bin/java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
[admin@localhost jdk]$ /opt/app/jdk/jdk1.8.0_131/bin/java -version/opt/app/jdk/jdk1.8.0_131/bin/java -version
Unrecognized option: -version/opt/app/jdk/jdk1.8.0_131/bin/java
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
[admin@localhost jdk]$
[admin@localhost jdk]$ /opt/app/jdk/jdk1.8.0_131/bin/java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
[admin@localhost jdk]$
6. 设置默认jdk
6.1 编辑/etc/profile 文件
[admin@localhost jdk]$ vim /etc/profile
6.2 文件末追加配置片段
# java env
export JAVA\_HOME=/opt/app/jdk/jdk1.7.0\_80
export PATH=$JAVA\_HOME/bin:$PATH
export CLASSPATH=.:$JAVA\_HOME/lib/dt.jar:$JAVA\_HOME/lib/tools.jar
6.3 设置配置文件立即生效
默认情况下,修改完/etc/profile 是不会立即生效的, 需要退出当前登录,重新登录才行.但是我们也可以使用 source 命令,令修改立即生效.
[admin@localhost jdk]$ source /etc/profile
6.4 检测是否生效
设置成功之后, 不使用绝对路径的话, 默认使用jdk1.7; 若想使用jdk 1.8 , 需要使用绝对路径,或在启动脚本中设置全局变量JAVA_HOME的值,这个在安装tomcat 服务器时会讲到.
[admin@localhost jdk]$ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
[admin@localhost jdk]$