在 Linux 操作系统中安装 Java
笔者的安装环境:
安装成功过的 Java:
- Java 17.0.7
安装成功过的 Linux:
RedHat Enterprise Linux 9 x86_64
CentOS 8 x86_64
CentOS Stream 8 x86_64
-
进行这个教程之前,必须要先安装好一个 Linux 操作系统。这个 Linux 操作系统可以安装在虚拟机中,也可以安装在真实的电脑中。关于这方面的内容,可见笔者的其它博客:
VMware Workstation Pro 16 安装教程:
https://blog.csdn.net/wangpaiblog/article/details/112152218Linux 操作系统 CentOS Stream 安装教程:
https://blog.csdn.net/wangpaiblog/article/details/119792728为了方便远程输入命令、将文件加入到 Linux 操作系统中,最好还要在一台 Windows 操作系统上面使用一种终端控制软件,如 Xshell、Xftp 等。关于这方面的内容,可见笔者的另一篇博客:
如何在 Windows 主机上访问本地局域网中的 Linux 主机:
https://blog.csdn.net/wangpaiblog/article/details/120052152 -
安装 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
。记住这一点,下面将会用上。 -
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
来进行进一步的验证。 -
安装 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
-
进入 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,下载不需要注册账号,但之前的版本仍然需要。)
-
因为是国外的网站,所以可能网站加载缓慢。部分浏览器可能禁用此网站上的某些控件,所以如下的过程如果发现网站上缺失某些界面选项,可以试试换个浏览器。
此处,可以看到好几个下载选项。对于笔者的操作系统,前面已做解释,应该选择的是
x64 RPM Package
。另外,x64 Compressed Archive
是一种 Java 的免安装版本。如果读者喜欢下载免安装版本,需要下载该项。 -
下载完成之后,可以使用 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 的环境变量
-
现在,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 的环境变量。 -
另一种验证方法是直接验证 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 的其它安装方法简介
-
Java 的其它安装方法简介:
-
在线安装:需要先设置阿里云镜像,然后输出可安装的 Java 版本列表,接着从中选择一个版本安装,最后同本教程中介绍的设置环境变量即可。
-
免安装方法:需要先下载前面提到的压缩包
Linux x64 Compressed Archive
,然后指定一个目录解压此压缩包,最后同本教程中介绍的设置环境变量即可。
-
更多推荐
所有评论(0)