在 Linux 操作系统中安装 Java

笔者的安装环境:

  • 安装成功过的 Java:

    • Java 17.0.7
  • 安装成功过的 Linux:

    • RedHat Enterprise Linux 9 x86_64

    • CentOS 8 x86_64

    • CentOS Stream 8 x86_64

  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 操作系统的处理器架构信息。以 Red Hat Enterprise Linux 9 为例,输入以下命令:

    cat /proc/version

    [root@192 ~]# cat /proc/version
    Linux version 5.14.0-284.11.1.el9_2.x86_64 (mockbuild@x86-vm-09.build.eng.bos.redhat.com) (gcc (GCC) 11.3.1 20221121 (Red Hat 11.3.1-4), GNU ld version 2.35.2-37.el9) #1 SMP PREEMPT_DYNAMIC Wed Apr 12 10:45:03 EDT 2023
    

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

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

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

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

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

    yum

    [root@XXX ~]# yum
    [...一长串说明文字...]
    

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

  4. 安装 Java 就是安装 JDK。Java 有三大分支,这里选择的是 Java SE。关于这些分支的区别,可见笔者的另一篇博客:

    Java SE、OpenJDK、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 程序中体现。编写本教程的时候,笔者下载的是当时的最新 LTS 版 Java SE 17

下载 Java

  1. 进入 Oracle 官网下载 Java SE,也就是 JDK 的安装包。

    Java 的官网下载链接:https://www.oracle.com/java/technologies/downloads/

    Java 17 下载处的最终网址:https://www.oracle.com/java/technologies/downloads/#java17

    (在 Java 17 以前,下载还需要注册一个 Oracle 账号。但在 Java 17 之后,Oracle 决定推出商业免费版。也许是担忧 Java 的市场份额每况愈下,垄断看来不够格。对于 Java 17,下载不需要注册账号,但之前的版本仍然需要。)

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

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

    在这里插入图片描述

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

    sudo yum -y localinstall jdk-17_linux-x64_bin.rpm

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

    下载过程示例:

    在这里插入图片描述


    【踩坑提醒】

      有些读者在 CentOS 8 中使用以上命令安装时可能会出现报错。解决方法可见笔者的另一篇博客:

      解决 CentOS 8 使用 yum 安装 rpm 报错 Cannot prepare internal mirrorlist No URLs in mirrorlist:
    https://blog.csdn.net/wangpaiblog/article/details/131118012


设置 Java 的环境变量

  1. 现在,Java 17 在安装时会将可执行文件放在目录 /usr/bin/ 中,而现在的 Linux 操作系统在安装时就会将这个目录写入环境变量中,因此对很多 LInux 操作系统来讲,不需要额外设置 Java 的环境变量。

    如果想知道自己的 LInux 操作系统有没有添加这个环境变量,可以使用如下命令:

    echo $PATH

    [root@192 ~]# echo $PATH
    /root/.local/bin:/root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
    

    可以看出,笔者的 RedHat Enterprise Linux 9 已经包含 /usr/bin/ 这个环境变量了,所以无需额外设置 Java 的环境变量。

  2. 另一种验证方法是直接验证 Java 是否安装成功。验证的方法非常多,这里只举几个例子。

    • 如果输入这条命令后显示了刚刚安装的 Java 的版本,说明安装成功。

      java --version

      命令输出结果示例:

      [root@192 jdk]# java --version
      java 17.0.7 2023-04-18 LTS
      Java(TM) SE Runtime Environment (build 17.0.7+8-LTS-224)
      Java HotSpot(TM) 64-Bit Server VM (build 17.0.7+8-LTS-224, mixed mode, sharing)
      
    • 如果输入这条命令,出现了 Java 命令所在的目录,说明安装成功。

      which java

      [root@XXX ~]# which java
      /usr/bin/java
      
    • 如果输入这条命令,出现了很长的说明文字,说明安装成功。

      man java

设置 Java 开机自启动

  Java 不需要设置开机自启动,此部分不需要。

Java 的其它安装方法简介

  1. Java 的其它安装方法简介:

    • 在线安装:需要先设置阿里云镜像,然后输出可安装的 Java 版本列表,接着从中选择一个版本安装,最后同本教程中介绍的设置环境变量即可。

    • 免安装方法:需要先下载前面提到的压缩包 Linux x64 Compressed Archive,然后指定一个目录解压此压缩包,最后同本教程中介绍的设置环境变量即可。

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JDK是一个开发环境,用于构建应用程序,applet程序,和使用Java编程语言的组成部分。 Java Development Kit(JDK)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其本也不断更新,运行效率得到了非常大的提高。 定于2月19日发布的Java SE原来的重要补丁更新 - 2013年2月,但甲骨文决定加快释放该重要补丁更新,因为积极开发“野生”的Java漏洞影响在桌面浏览器,运行时环境(JRE)与该重要补丁更新解决。 更新日志:JDK 7u17 发布,该本修复了浏览器插件的严重的安全漏洞:CVE-2013-1493,Oracle 强烈建议使用 Java 浏览器插件用户升级。 重要补丁更新是针对多个安全漏洞的补丁集合。为Java SE重要补丁更新还包括非安全修复程序。重要补丁更新是累积性的,每个公告只描述自上一个重要补丁更新和安全警报添加的安全修复。因此,以前的重要补丁更新和安全警报建议应检讨有关以前累积的安全修复程序。 请参考: 重要补丁更新和安全警报的信息,有关Oracle安全性公告。 由于一个成功的攻击所带来的威胁,Oracle强烈建议用户尽快应用CPU修复程序。该重要补丁更新包含50个新安全修复程序的Java SE的产品。 支持受影响的产品 该重要补丁更新解决的安全漏洞影响以下按类别列出的产品。请点击可用补丁列或可用补丁表的链接来访问这些补丁的文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值