CentOS 安装 JDK 三种形式详细总结

本贴最后更新于 1742 天前,其中的信息可能已经事过景迁

一、下载 JDK

  点击下载:jdk-8u211-linux-x64.tar.gz
  根据需要选择对应版本和位数,并将文件放入 CentOS 中的相关目录中,以 /java/jdk 目录为例,执行 makdir /java/jdk 命令创建该目录;使用 Xftp 工具将下载的 JDK 压缩文件放入其中。

二、解压

# 切换到 JDK 压缩包所在的目录
$ cd /java/jdk
# 将压缩包解压缩到当下目录
$ tar -zxvf jdk-8u211-linux-x64.tar.gz
# tar 命令中的参数说明:
# -z 支持gzip解压文件
# -x 从压缩的文件中提取文件
# -v 显示操作过程
# -f 指定压缩文件

  解压后的 JDK 目录为:/java/jdk/jdk_1.8.0_211/ ,此目录便是下面将要配置环境变量中的 JAVA_HOME 变量的值;

三、环境变量

  JDK 环境变量的配置有三种方式:全局永久生效、当下用户永久生效、临时生效。根据具体需要,选择其一即可。

   1、全局永久生效

  此方法对所有用户生效。执行命令 vim /etc/profile 来编辑 /etc/profile 文件,按键盘i进入编辑模式,在文本末尾添加以下内容:

#set java environment
export JAVA_HOME=/java/jdk/jdk_1.8.0_211
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH

  依次按键盘 Esc —> (Shift+:) —> q —> w ,即保存并退出编辑模式。然后执行命令 source /etc/profile 使修改立即生效。

  <font size=2> 注:此方法还有另一种形式,不需要修改 /etc/profile 文件,而是要在目录 /etc/profile.d/ 中创建新文件 jdk.sh,并编辑。具体操作:执行命令 vim /etc/profile.d/jdk.shvim 命令会判断当 /etc/profile.d/ 目录中不存在文件 jdk.sh 时,会自动创建 jdk.sh 文件,并编辑。编辑内容同上,最后执行命令 source /etc/profile.d/jdk.sh 使其生效。

   2、当下用户永久生效

  此方法只针对当下登陆的用户有效,执行命令 vim ~/.bash_profile 来编辑当下用户根目录中的 /home/用户名/.bash_profile 文件,在文末添加内容同上,并执行命令 source ~/.bash_profile 使其生效。

   3、临时生效

  直接运行命令 export PATH=$PATH:/java/jdk/jdk_1.8.0_211/bin,使用这种方法,只会对当前会话生效。

四、验证

  最后,执行命令 java -version 验证 JDK 环境变量是否配置成功,若正常显示 java 版本信息则表示 JDK 安装成功。此时 /java/jdk/jdk-8u211-linux-x64.tar.gz 已无用,如不需要可以将其删除。

  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    915 引用 • 931 回帖
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3168 引用 • 8207 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...