我用 LinuxLinux学习|Gentoo/Arch/FreeBSDLinux

如何在Ubuntu 22.04上安装Java

2024-04-08  本文已影响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二进制文件的路径如下:

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。

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

上一篇 下一篇

猜你喜欢

热点阅读