如何在Ubuntu 22.04上安装Java

作者: 等会再说 | 来源:发表于2024-04-08 09:06 被阅读0次

    Java 一种非常流行的面向对象的编程语言,跨平台运行,可用于编写桌面应用程序,Web应用程序,分布式系统和嵌入式系统应用等等。

    本文介绍如何在 Ubuntu 22.04 上安装多版本的 Java。

    前提条件

    1、安装了 Ubuntu 22.04 系统的服务器或PC,可以购买腾讯VPS阿里云VPS,或自己安装个虚拟机。

    2、拥有 Ubuntu 22.04 的 root 权限。

    常用的JDK主要包括OpenJDK 和 Oracle JDK ,它们之前几乎没有区别,功能几乎相同,主要区别在于Open JDK是一个开源项目,而Oracle JDK 需要付费许可证或只允许商业性使用软件,当然Oracle JDK 包含了一些Open JDK无法使用的二外商业功能。

    安装OpenJDK

    默认 Ubuntu 22.04 存储库中包OpenJDK软件包,所以我们可以直接运行命令进行安装。

    sudo apt install openjdk-17-jdk
    

    Java有四个长期支持(LTS)版本:8、11、17和21。Ubuntu 22.04 中的默认 Java 开发和运行时设置为 Java 17。

    如果想安装其他版本,替换上述命令中的版本号,例如 openjdk-11-jdk。

    安装完成后,可以通过如下命令检测Java版本。

    java -version
    

    输出类似如下内容:

    openjdk version "17.0.8.1" 2023-08-24
    OpenJDK Runtime Environment (build 17.0.8.1+1-Ubuntu-0ubuntu122.04)
    OpenJDK 64-Bit Server VM (build 17.0.8.1+1-Ubuntu-0ubuntu122.04, mixed mode, sharing)
    

    这说明,已经成功安装了Java。

    安装Oracle JDK

    Oracle JDK软件包并不包含在Ubuntu存储库中,所以我们需从Oracle网站下载安装包进行安装。

    访问 Oracle 网站,进入 Java 软件包下载界面。

    oracle java

    我们可以下载最新版本21的安装包(根据你自己的需要下载对应的软件包即可),找到对应的deb包下载记录,如下图所示。

    java download

    使用 wget 命令进行下载,打开终端,在终端中输入wget 然后后面跟上下载地址即可。

    wget https://download.oracle.com/java/21/archive/jdk-21.0.1_linux-x64_bin.deb
    

    下载后,执行如下安装命令

    sudo apt install ./jdk-21.0.1_linux-x64_bin.deb
    

    其中的./表示当前目录。

    设置系统默认Java版本

    在调试、构建或运行基于Java的应用程序时,默认使用Java的默认版本。如果您的Ubuntu系统上安装了多个Java版本,您可以通过键入以下内容来检查哪个版本设置为默认版本:

    java -version
    

    要更改默认版本,请使用update-alternatives命令:

    sudo update-alternatives --config java
    

    您将看到所有已安装的Java版本的列表。例如,如果您安装了OpenJDK 11和17和Oracle JDK 21,输出将如下所示:

    There are 3 choices for the alternative java (providing /usr/bin/java).
    
      Selection    Path                                         Priority   Status
    ------------------------------------------------------------
    * 0            /usr/lib/jvm/jdk-21-oracle-x64/bin/java       352329728 auto mode
      1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      manual mode
      2            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      manual mode
      3            /usr/lib/jvm/jdk-21-oracle-x64/bin/java       352329728 manual mode
    
    Press <enter> to keep the current choice[*], or type selection number: 
    

    输入您要用作默认版本的编号,然后按Enter

    通过执行以下操作来验证默认版本是否已更改:

    java -version
    

    设置JAVA_HOME环境变量

    一些Java应用程序使用JAVA_HOME环境变量来确定JDK安装位置。

    要设置JAVA_HOME变量,首先找到带有update-alternatives的Java安装路径:

    sudo update-alternatives --config java拷贝
    

    在本例中,不同java二进制文件的路径如下:

    • OpenJDK 21位于/usr/lib/jvm/jdk-21-oracle-x64/bin/java
    • OpenJDK 17位于/usr/lib/jvm/java-17-openjdk-amd64/bin/java
    • OpenJDK 11位于/usr/lib/jvm/java-11-openjdk-amd64/bin/java

    java二进制文件位于JAVA_HOME/bin/java。因此,我们应该将JAVA_HOME设置为上面的路径之一,不包括bin/java部分。

    找到首选Java安装的路径后,打开/etc/environment文件:

    sudo nano /etc/environment拷贝
    

    假设您想将JAVA_HOME设置为指向OpenJDK 17,请在文件末尾添加以下行:

    JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
    

    要使更改对当前会话生效,您可以注销并登录或运行以下source命令:

    source /etc/environment
    

    要验证JAVA_HOME环境变量是否设置正确,请键入:

    echo $JAVA_HOME
    

    您应该看到Java安装的路径:

    /usr/lib/jvm/java-17-openjdk-amd64
    

    /etc/environment是一个系统范围的配置文件,由所有用户使用。如果您想在每个用户的基础上设置JAVA_HOME变量,请将该行添加到.bashrc或用户登录时加载的任何其他配置文件中。

    卸载Java

    您可以像安装apt的任何其他软件包一样卸载Java。

    例如,要卸载openjdk-17-jdk软件包,请输入:

    sudo apt remove openjdk-17-jdk
    

    写在最后

    我们向您展示了如何使用apt软件包管理器从默认的 Ubuntu 22.04 存储库安装OpenJDK 17 和 OpenJDK 11,以及如何下载和安装Oracle JDK。

    如果您有任何问题,请随时发表评论。

    相关文章

      网友评论

        本文标题:如何在Ubuntu 22.04上安装Java

        本文链接:https://www.haomeiwen.com/subject/qbsttjtx.html