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。
如果您有任何问题,请随时发表评论。
网友评论