网站首页 > java教程 正文
前言
Java 是用于构建不同类型的应用程序和系统的最流行的编程语言之一,很多优秀的开源软件都是使用它来开发。要在服务器上运行这些软件就需要安装 Java 环境。另外不同软件服务对 java 环境需求也不一样,比如较新 jenkins 需要 JDK11 版本以上,下面将介绍如何在 Ubuntu 22.04 系统安装多版本 Java,以及切换默认版本。
准备工作
OpenJDK 和 Oracle JDK 是 Java 的两个主要实现,除了 Oracle JDK 具有一些额外的商业功能外,它们之间几乎没有区别。自从 Oracle JDK 开始收费后,很多公司也转向 OpenJDK
默认的 Ubuntu 22.04 镜像库包括两个 OpenJDK 包,Java 运行时环境 (JRE) 和 Java 开发工具包 (JDK)。JRE 由 Java 虚拟机 (JVM)、类和二进制文件组成,允许您运行 Java 程序。JDK 包括构建 Java 应用程序所需的 JRE 和开发/调试工具和库。如果您不确定要安装哪个 Java 包,一般建议安装 JDK 包。
安装 OpenJDK 11
现在 Java 21 是最新的长期支持 (LTS) 的 Java 版本。而 Ubuntu 22.04 也包括 20.04 中默认的是 OpenJDK 11。安装 OpenJDK 11 使用具有 sudo 权限或 root 的用户身份运行以下命令:
sudo apt install default-jdk
# 或者指定版本
sudo apt install openjdk-11-jdk
安装完成后,您可以通过检查 Java 版本来验证它:
java -version
可以看到类似以下的输出:
openjdk version "11.0.22" 2024-01-16
OpenJDK Runtime Environment (build 11.0.22+7-post-Ubuntu-0ubuntu222.04.1)
OpenJDK 64-Bit Server VM (build 11.0.22+7-post-Ubuntu-0ubuntu222.04.1, mixed mode, sharing)
安装 OpenJDK 8
Java 8,以前的 Java LTS 版本,仍然被广泛使用。如果应用程序在 Java 8 上运行,则可以通过以下命令来安装它:
sudo apt install openjdk-8-jdk
设置 JAVA_HOME 环境变量
在一些情况下,你可能需要手动设置 JAVA_HOME环境变量。你可以通过编辑 ~/.bashrc 或者 /etc/environment 文件来实现。打开终端并输入以下命令:
vim ~/.bashrc
# 在文件末尾添加以下行:
export JAVA_HOME=/usr/lib/jvm/default-java
export PATH=$PATH:$JAVA_HOME/bin
source ~/.bashrc
# 配置 /etc/environment 指向具体 JDK 版本
vim /etc/environment
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
source /etc/environment
设置 Java 默认版本
如果您的 Ubuntu 系统上安装了多个 Java 版本,您可以通过命令java -version来检查哪个版本设置为默认版本,更改默认版本,可以使用以下 update-alternatives 命令:
sudo update-alternatives --config java
您将看到所有已安装的 Java 版本的列表,我的系统安装了 JDK 8,11,21,当前是 JDK 11(* 号代表当前默认)。输入要用作默认版本的版本编号,然后按 Enter
root@zvps1:~# update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-21-openjdk-amd64/bin/java 2111 auto mode
* 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
2 /usr/lib/jvm/java-21-openjdk-amd64/bin/java 2111 manual mode
3 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number:
或者使用下面命令进行切换
sudo update-alternatives --set java /usr/lib/jvm/java-[version]-openjdk-amd64/bin/java
总结
上面介绍了在 Ubuntu 系统安装不同 JDK 版本和如何切换默认 JDK ,如果您在阅读过程中发现了任何问题,或者有任何可以改进的地方,欢迎留言或者私信我。
猜你喜欢
- 2024-10-07 VMware Workstation Pro 17 的安装详解
- 2024-10-07 redhat Linux 8.10 安装体验(redhat linux 7.2系统安装详细过程)
- 2024-10-07 VMware workstation Pro 17虚拟机安装AnoliOS 8.9系统教程
- 2024-10-07 redis2.8-windows版安装和redis命令知识
- 2024-10-07 Java 深入解析常量池与装拆箱机制
- 2024-10-07 Oracle Linux 8.10 安装体验(oracle linux7.7安装)
- 2024-10-07 Flink教程(万字图文全面详解)(flink 教程)
- 2024-10-07 Kafka的安装部署:构建高可用的消息队列系统
- 2024-10-07 Keil uVision 4.22a MDK版 安装教程(附安装包下载)
- 2024-10-07 完全免费Cubase8.0 软件图文安装步骤教程附安装包
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)