安装Java 幵发工具包(JDK)

  1. 从 Oracle 官网下载 1.8 版本的安装包 (网速慢的同学请移步国内镜像,提取码为 rjqx),本次安装的JDK版本为 jdk-8u221-linux-x64.tar.gz

  2. 上传至服务器(系统为 CentOS7.3),存放目录为 /home

    1
    scp ~/Downloads/jdk-8u221-linux-x64.tar.gz root@192.168.3.67:/home
  3. 新建JDK安装目录 /usr/local/java

    1
    mkdir /usr/local/java
  4. 解压文件 jdk-8u221-linux-x64.tar.gz 至安装目录 /usr/local/java

    1
    tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local/java/
  5. 安装完成之后需要配置环境变量,将以下代码追加到文件 profile 末尾;

    1
    2
    3
    4
    5
    # JAVA_HOME为JDK安装目录
    export JAVA_HOME=/usr/local/java/jdk1.8.0_221
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH

    具体操作如下:

    1
    2
    3
    4
    5
    [johnson@localhost home]# vim /etc/profile
    export JAVA_HOME=/usr/local/java/jdk1.8.0_221
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
  6. 执行命令 source /etc/profile 使刚刚新加的环境变量生效;

  7. 执行命令 java -version 检测安装是否成功,若安装并配置成功,可以看到以输出;如果得到诸如“-bash: java: 未找到命令 ”就需要退回去反复检査安装和配置步骤是否正确。

    1
    2
    3
    4
    [johnson@localhost home]# java -version
    java version "1.8.0_221"
    Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
    Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

卸载

如果 CentOS 系统中集成了 OpenJDK,那么需要先卸载自带的 OpenJDK 才能安装标准版 JDK,卸载具体步骤如下:

  1. 系统终端输入:

    1
    rpm -qa | grep java

    若系统中集成了 OpenJDK,会出现 xxxx_openjdk_xxxx 的信息;

  2. 删除 OpenJDK,在终端输入以下命令即可删除成功:

    1
    rpm -e –-nodeps xxxx_openjdk_xxxx 

    也可以把上面两条命令合并成一条命令,一次性删除成功:

    1
    rpm -e --nodeps rpm -qa | grep java

    或者使用以下卸载命令

    1
    yum -y remove xxxx_openjdk_xxxx

Java 术语说明

表 2-1 Java 术语

术语名 缩写 解释
Java Development Kit JDK 编写 Java 程序的程序员使用的软件
Java Runtime Environment JRE 运行 Java 程序的用户使用的软件
Server JRE 在服务器上运行 Java 程序的软件
Standard Edition SE 用于桌面或简单服务器应用的 Java 平台
Enterprise Edition EE 用于复杂服务器应用的 Java 平台
Micro Edition ME 用于手机和其他小型设备的 Java 平台
Java FX 用于图形化用户界面的一个替代工具包,在 Oracle 的 Java SE 发布版本中提供
OpenJDK JavaSE的一个免费幵源实现,不包含浏览器集成或JavaFX
Java 2 J2 一个过时的术语,用于描述 1998 年 〜 2006 年之间的 Java 版本
Software Development Kit SDK 一个过时的术语, 用于描述 1998 年 ~ 2006 年之间的 JDK
Update u Oracle 的术语, 表示 bug 修正版本
NetBeans Oracle 的集成开发环境

摘至《Java核心技术 卷I 基础知识(原书第十版)》

(END)