在 Linux 操作系统中安装 Java

笔者的运行环境:

  • CentOS Stream 8 x86_64

  • Java 11.0.12

  1. 进行这个教程之前,必须要先安装好一个 Linux 操作系统。这个 Linux 操作系统可以安装在虚拟机中,也可以安装在真实的电脑中。关于这方面的内容,可见笔者的其它博客:

    VMware Workstation Pro 16 安装教程:
    https://blog.csdn.net/wangpaiblog/article/details/112152218

    Linux 操作系统 CentOS Stream 安装教程:
    https://blog.csdn.net/wangpaiblog/article/details/119792728

    为了方便远程输入命令、将文件加入到 Linux 操作系统中,最好还要在一台 Windows 操作系统上面使用一种终端控制软件,如 Xshell、Xftp 等。关于这方面的内容,可见笔者的另一篇博客:

    如何在 Windows 主机上访问本地局域网中的 Linux 主机:
    https://blog.csdn.net/wangpaiblog/article/details/120052152

  2. 安装 Java 有好几种方法,如离线安装、在线安装、免安装。本文主要介绍的是离线安装方法。离线安装需要先自行下载安装包,不过,由于 Linux 操作系统的种类繁多,因此首先要知道要安装 Linux 操作系统的处理器架构信息。以 CentOS Stream 8 x86_64 为例,输入以下命令:

    cat /proc/version

    [root@localhost ~]# cat /proc/version
    Linux version 4.18.0-326.el8.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.5.0 20210514 (Red Hat 8.5.0-3) (GCC)) #1 SMP Wed Jul 28 21:21:05 UTC 2021
    

    可以看出,上述的关键信息为 x86_64。记住这一点,下面将会用上。

  3. Linux 的 PMS 工具主流有两种。

    对于基于 Red Hat 的发行版,其 PMS 工具为 rpm,对应的安装命令为 yum。

    对于基于 Debian 的发行版,其 PMS 工具为 dpkg,对应的安装命令为 aptitude。

    笔者的操作系统 CentOS Stream 8 x86_64 属于 Red Hat,将使用后缀为 rpm 的安装包。如果读者使用的操作系统为 Ubuntu,需要选择后缀为 deb 的安装包。如果读者不知道如何分辨,可以输入以下命令来验证:

    yum

    [root@localhost xshell_win10]# yum
    [...一长串说明文字...]
    

    如果输入 yum 之后,出现了一大串的说明文字,说明应该使用后缀为 rpm 的安装包。如果提示 yum 命令不存在,说明应该使用后缀为 deb 的安装包。当然,读者也可以通过输入命令 aptitude 来进行进一步的验证。

  4. 安装 Java 就是安装 JDK。Java 有三大分支,这里选择的是 Java SE。关于这些版本的区别,可见笔者的另一篇博客:
    Java SE、JDK、Java EE、Java 框架、Java ME 之间的区别:
    https://blog.csdn.net/wangpaiblog/article/details/112342415

    此外,对于 JDK,也更替了很多个版本,其中也分为 LTS 版本和非 LTS 版本。LTS 指长期支持版(Long Term Support)。对于这个概念,这里不多作解释,读者可以简单将它们理解为稳定版与快照版。

    (Java 的 LTS 版本目前有:Java 8、Java 11、Java 17。网址: https://www.oracle.com/java/technologies/java-se-support-roadmap.html )

    笔者的意见是,最好下载最新的 LTS 版本。但对于一些刚刚学习 Java 的读者来说,下载哪个版本区别不大,因为它们之间的区别不会在简单的 Java 程序中体现。编写本教程的时候,笔者选择的是 Java 11。

  5. 进入 Oracle 官网下载 JDK 的安装包。这里有很多个 Java 版本可以选择。网址: https://www.oracle.com/java/technologies/javase-downloads.html

    因为是国外的网站,所以可能网站加载缓慢。部分浏览器可能禁用此网站上的某些控件,所以如下的过程如果发现网站上缺失某些界面选项,可以试试换个浏览器。

    具体操作流程如图(请顺着图片用鼠标点击画红圈部分):

    (现在下载还需要注册一个 Oracle 账号了,请注意。)


  6. 此处,可以看到 6 个下载选项。对于笔者的操作系统,前面已做解释,应该选择的是 Linux x64 RPM Package。另外,Linux x64 Compressed Archive 是一种 Java 的免安装版本。如果读者喜欢下载免安装版本,需要下载该项。

  7. 下载完成之后,可以使用 Xftp 将安装包置入 Linux 操作系统中。对于使用安装包来安装 Java,将安装包放在哪个目录无关紧要。假设已经将安装包置入当前目录,那输入以下命令及一些傻瓜操作即可完成安装:

    sudo yum localinstall jdk-11.0.12_linux-x64_bin.rpm

    (注意:虽然这是离线安装包,但安装时并非完全不需要网络。在初次安装时,操作系统可能会首先对软件仓库进行更新,此过程需要联网。)

    下载过程示例:

    [root@localhost JDK 11 安装包]# sudo yum localinstall jdk-11.0.12_linux-x64_bin.rpm
    CentOS Stream 8 - AppStream                                                                                                                                281 kB/s |  13 MB     00:49
    CentOS Stream 8 - BaseOS                                                                                                                                   508 kB/s | 9.5 MB     00:19
    CentOS Stream 8 - Extras                                                                                                                                   515  B/s |  15 kB     00:29
    依赖关系解决。
    ===========================================================================================================================================================================================软件包                                       架构                                    版本                                             仓库                                           大小
    ===========================================================================================================================================================================================
    安装:jdk-11.0.12                                  x86_64                                  2000:11.0.12-ga                                  @commandline                                  156 M事务概要
    ===========================================================================================================================================================================================
    安装  1 软件包总计:156 M
    安装大小:294 M
    确定吗?[y/N]: y
    下载软件包:
    运行事务检查
    事务检查成功。
    运行事务测试
    事务测试成功。
    运行事务准备中  :                                                                                                                                                                            1/1 安装    : jdk-11.0.12-2000:11.0.12-ga.x86_64                                                                                                                                         1/1 运行脚本: jdk-11.0.12-2000:11.0.12-ga.x86_64                                                                                                                                         1/1 验证    : jdk-11.0.12-2000:11.0.12-ga.x86_64                                                                                                                                         1/1 已安装:jdk-11.0.12-2000:11.0.12-ga.x86_64                                                                                                                                                       完毕!
    
  8. 验证 Java 是否安装成功。验证的方法非常多,这里只举几个例子。


    如果输入这两条命令后分别出现了刚刚安装的 Java 的版本,说明安装成功。

    yum list installed jdk*
    java --version

    命令输出结果示例:

    [root@localhost ~]# yum list installed jdk*
    已安装的软件包
    jdk-11.0.12.x86_64                                                                      2000:11.0.12-ga                                                                       @@commandline
    [root@localhost ~]# java --version
    java 11.0.12 2021-07-20 LTS
    Java(TM) SE Runtime Environment 18.9 (build 11.0.12+8-LTS-237)
    Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.12+8-LTS-237, mixed mode)
    

    如果输入这条命令,出现了很长的说明文字,说明安装成功。

    man java


  9. 虽然 Java 安装完成了,但很多依赖 JDK 的软件同时依赖操作系统中关于 Java 的环境变量。关于在 Linux 中设置 Java 的环境变量,一个偷懒的方法是将环境变量添加在文件 /etc/profile 中。之所以说偷懒,是因为一旦升级或重装了 Linux 操作系统,这个文件就会被重置。

    最好的方法是将自设的环境变量放到 $HOME/ 下的缀为 .bash 的一系列文件中。不过笔者有时也偷懒。

  10. 在文本文件中追加内容的方法有很多,可以使用 Xftp,也可以使用 vim 命令:vim /etc/profile。但在此之前,需要知道前面的安装包在自动安装时,将 Java 安装到了何处。可以使用以下命令来得知 Java 的安装路径:

    which java

    [root@localhost ~]# which java
    /usr/bin/java
    
  11. 需要在文件 /etc/profile 尾追加的内容为:(注意:修改前最好先备份,以免发生误修改)

    export JAVA_HOME=/usr/bin/java
    export PATH=$PATH:$JAVA_HOME/bin
    

    其中,JAVA_HOME 的内容为前面查看的 Java 的安装路径。

  12. 现在需要验证一下环境变量有没有设置成功,但先不要着急验证,因为文件 /etc/profile 在 Linux 启动时才会被读取。可以使用以下方法来使环境变量生效。

    • 使用命令 source:

      source /etc/profile

    • 重启。重启的方法有很多,也可以使用命令 reboot

  13. 输入以下命令,如果输出了前面的设置,说明前面的环境变量设置成功。

    echo $JAVA_HOME
    echo $PATH

    命令输出结果示例:

    [root@localhost ~]# echo $JAVA_HOME
    /usr/bin/java
    [root@localhost ~]# echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/bin/java/bin:/root/bin
    
  14. 其它的 Java 安装方法简介:

    • 在线安装:需要先设置阿里云镜像,然后输出可安装的 Java 版本列表,接着从中选择一个版本安装,最后同本教程中介绍的设置环境变量即可。
    • 免安装方法:需要先下载前面提到的压缩包 Linux x64 Compressed Archive,然后指定一个目录解压此压缩包,最后同本教程中介绍的设置环境变量即可。

在 Linux 操作系统中安装 Java相关推荐

  1. linux系统中安装java

    linux系统中安装java 文章目录 linux系统中安装java 视频 检查是否安装jdk 下载jdk的tar.gz版本 创建jdk文件夹 上传到服务器 解压到 /usr/local/java/ ...

  2. 如何在linux操作系统中安装oracle数据库,并设置开机自启动

    1. ping www.baidu.com 查看是否联网成功 2. 不能联网,就将ip修改为动态dhcp模式使之能链接成功. 3. Vi /etc/hosts 写上ip地址与主机名 4. yum in ...

  3. linux虚拟机中安装java软件,在 Linux 中安装 JAVA 虚拟机

    conqueror 于 2010-03-29 19:29:44发表: 不错不错学习一下,顶...! conqueror 于 2010-03-29 19:29:12发表: 不错不错学习一下,顶...! ...

  4. linux中打开gif图片命令,在Linux终端中安装使用Gifski创建GIF动图

    Gifski 是一款跨平台的高质量 GIF 编码器,在 Linux 终端中可以安装及使用 Gifski 来创建高质量的 GIF 动图及使用 Gifski 从视频创建 GIF 动图. Gifski 简介 ...

  5. 查询linux安装了什么数据库,Linux系统中安装MySQL数据库操作手册

    Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是 ...

  6. Linux系统中安装Redis

    虽然Redis可以在Windows和Linux操作系统中安装使用,但是官方已经很长一段时间没有对Windows系统的Redis进行更新和维护了,官方更加推荐用户在Linux系统中使用Redis. 环境 ...

  7. java se13安装教程_在Linux发行版中安装Java 13/OpenJDK 13的方法

    本文介绍在Linux发行版Ubuntu 18.04/16.04.Debian 10/9.CentOS 7/8.Fedora 31/30/29中安装Java 13/OpenJDK 13.Java SE ...

  8. Linux操作系统中Anaconda的安装

    Linux操作系统中anaconda的安装 Anaconda由数据科学家为数据科学家建造,超过2000万人使用我们的技术来解决最棘手的问题. Anaconda其实就是一个开源的Python发行版本,其 ...

  9. 凤凰系统运行linux,在Deepin操作系统中安装凤凰系统(Phoenix OS)的方法

    以下讲解在Deepin 15.7操作系统中安装凤凰系统(版本是PhoenixOSInstaller_v3.0.6.479_x86_x64.iso),安装方法完全可以借鉴Ubuntu安装凤凰系统(Pho ...

最新文章

  1. Java多线程3:Thread中的静态方法
  2. JUC多线程:阻塞队列ArrayBlockingQueue与LinkedBlockingQueue
  3. Luogu2295 MICE
  4. vivado路径最大时钟约束_Vivado使用误区与进阶系列(五)XDC约束技巧之I/O篇(下)...
  5. last modified php,lastModified属性_用法示例-javascript词典-js编程词典-php中文网
  6. 【原】两个时间相加的运算符重载实现
  7. BZOJ 2120: 数颜色
  8. 智慧产业园区标准体系研究报告 附下载
  9. 桌面快捷方式图标不能删除的原因以及处理方法
  10. 拾叶集 - 江湖一剑客
  11. android手机电池寿命,手机电池寿命检测
  12. html平板电脑打不开,平板电脑浏览器打不开网页
  13. 邮箱激活功能,前台用户注册后需要登录邮箱激活账号才能够登录的,请简述激活过程,重点是安全性
  14. 对北京大学红旗在线的一次友情检测
  15. BIOS14: Hypothesis testing(假设检验)using R
  16. 海康存储服务器虚拟机,unraid 安装虚拟机攻略
  17. 搞定调度算法只需三分钟
  18. NAT(地址转换模式)
  19. kubectl源码分析之cordon and uncordon
  20. 如何用U盘安装Linux系统

热门文章

  1. java操作当前日期的年月日
  2. javascript引擎执行的过程的理解--执行阶段
  3. 菜鸟教程终极篇之Microsoft Windows Pre-installation Environment (Windows PE) 2.0
  4. 第一次作业:项目范围管理论文的提纲
  5. hdu4821 字符串hash(有多少(M*L长的,M个不相同)子串))
  6. 在Eclipse中搭建Python开发环境之三新建python 提示django not found
  7. RHEL6基础二十之RHEL文件挂载与卸载
  8. Vue 3 都 RC 了,前端的你还不来看看
  9. GitHub上个最有意思的项目合集(技术清单系列)
  10. php7 myrypt,nginx + php 配置