如何在 Linux 上从 RPM 文件安装 Java 8 JRE 和 JDK

举报
Tiamo_T 发表于 2021/10/19 09:03:47 2021/10/19
【摘要】 JRE 代表 Java 运行时环境。JDK 代表 Java 开发工具包。大多数情况下,如果要运行 Java 应用程序,只需安装 Only JRE。但是,如果您正在做一些开发工作,或者编译需要 Java SDK 的应用程序,那么您必须安装 JDK。本教程介绍了如何仅安装 JRE、仅安装 JDK 以及同时安装 JRE JDK。仅下载 Java 8 JRE可以从官网下载最新版本的 Java 8 。...

JRE 代表 Java 运行时环境。

JDK 代表 Java 开发工具包。

大多数情况下,如果要运行 Java 应用程序,只需安装 Only JRE。

但是,如果您正在做一些开发工作,或者编译需要 Java SDK 的应用程序,那么您必须安装 JDK。

本教程介绍了如何仅安装 JRE、仅安装 JDK 以及同时安装 JRE JDK。

仅下载 Java 8 JRE

可以从官网下载最新版本的 Java 8 。单击“JRE”旁边的“下载”链接。

单击显示为“接受许可协议”的单选按钮。单选按钮将消失,您将看到以下消息:感谢您接受 Java SE 的 Oracle 二进制代码许可协议;您现在可以下载此软件。

对于 64 位 linux,下载 jre-8u131-linux-x64.rpm 文件,该文件位于“Linux x64”下

对于 32 位 linux,下载 jre-8u131-linux-i586.rpm 文件,该文件位于“Linux x86”下

仅安装 Java 8 JRE

在这台服务器上,目前没有安装 java。

# java -version 
-bash: java: command not found 

# rpm -qa | grep -i jre

安装下载的 jre rpm 文件,如下所示。

# rpm -ivh jre-8u131-linux-x64.rpm --test
Preparing...                          ################# [100%]

# rpm -ivh jre-8u131-linux-x64.rpm 
Preparing...                          ################# [100%]
Updating / installing...
   1:jre1.8.0_131-1.8.0_131-fcs       ################# [100%]
Unpacking JAR files...
        plugin.jar...
        javaws.jar...
        deploy.jar...
        rt.jar...
        jsse.jar...
        charsets.jar...
        localedata.jar...

验证以确保它已成功安装。在这个例子中,正如我们看到的,这已经安装了 1.8.0 版本的 java。

# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

# rpm -qa | grep -i jre
jre1.8.0_131-1.8.0_131-fcs.x86_64

仅下载 Java 8 JDK

如果您要安装 JDK,通常不必单独安装 JRE,因为 JRE 中包含的所有二进制文件也包含在 JDK 中。

可以从官网下载 Java 8的版本 。单击“JDK”旁边的“下载”链接。

单击显示为“接受许可协议”的单选按钮。单选按钮将消失,您将看到以下消息:感谢您接受 Java SE 的 Oracle 二进制代码许可协议;您现在可以下载此软件。

对于 64 位 linux,下载 jdk-8u131-linux-x64.rpm 文件,在“Linux x64”下

对于 32 位 linux,下载 jdk-8u131-linux-i586.rpm 文件,该文件位于“Linux x86”下

仅安装 Java 8 JDK

在您的系统上安装 Java 8 JDK,如下所示。

# rpm -ivh jdk-8u131-linux-x64.rpm --test
Preparing...                          ################ [100%]
 
# rpm -ivh jdk-8u131-linux-x64.rpm 
Preparing...                          ################ [100%]
Updating / installing...
   1:jdk1.8.0_131-2000:1.8.0_131-fcs  ################ [100%]
Unpacking JAR files...
        tools.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...
        rt.jar...
        jsse.jar...
        charsets.jar...
        localedata.jar...

确保jdk rpm安装成功。

# rpm -qa | grep -i jdk 
jdk1.8.0_131-1.8.0_131-fcs.x86_64

Java 8 JRE 和 JDK 文件位置

默认情况下,上述步骤将在 /usr/java 目录下安装 jre 和 jdk,如下所示。

# ls -l /usr/java/
lrwxrwxrwx. 1 root root   16 Jun  1 16:55 default -> /usr/java/latest
drwxr-xr-x. 9 root root 4096 Jun  1 17:03 jdk1.8.0_131
drwxr-xr-x. 7 root root 4096 Jun  1 16:55 jre1.8.0_131
lrwxrwxrwx. 1 root root   22 Jun  1 17:03 latest -> /usr/java/jdk1.8.0_131

上面的 ls 输出表明您可以在同一台机器上安装多个版本的 jre 或 jdk,因为每个版本的安装都会获得自己的目录名称,其中包含版本号。

从 JRE 位置(而不是从 JDK 位置)使用 java 可执行文件。

当您安装了多个 java 时,要确定系统范围内使用哪个版本的 java 可执行文件,请执行以下操作:

如下图,java可执行文件指向/usr/bin/java

# whereis java 
java: /usr/bin/java /usr/share/man/man1/java.1

/usr/bin/java 实际上指向 /etc/alternatives 目录中的 java。

# ls -l /usr/bin/java 
lrwxrwxrwx. 1 root root 22 Jun 1 17:03 /usr/bin/java -> /etc/alternatives/java

最后,正如您在此处看到的,etc 替代品 java 指向我们安装的 Java 8 JRE 中的 java 可执行文件。(即来自 /usr/java/jre1.8.0_131/bin 目录)

# ls -l /etc/alternatives/java 
lrwxrwxrwx. 1 root root 31 Jun 1 17:03 /etc/alternatives/java -> /usr/java/jre1.8.0_131/bin/java
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。