在Ubuntu上安装OpenJDK 11:步骤详解

Java作为一门广泛使用的编程语言,其运行环境JDK(Java Development Kit)是每个Java开发者的必备工具。OpenJDK是一个开源的JDK实现,它提供了与Oracle JDK相同的功能,但完全免费。本文将指导你在Ubuntu系统上安装OpenJDK 11。

为什么选择OpenJDK 11?

  1. 免费:OpenJDK是完全免费的,适用于商业和非商业用途。
  2. 开源:作为开源项目,你可以查看源代码,甚至可以对其进行修改。
  3. 兼容性:OpenJDK 11与Oracle JDK 11 API兼容,可以无缝迁移。
  4. 长期支持:OpenJDK 11是一个LTS(长期支持)版本,将获得长期更新和维护。

如何在Ubuntu上安装OpenJDK 11?

步骤1:更新包列表

首先,打开你的终端,更新Ubuntu的包列表:

bash 复制代码
sudo apt update

步骤2:安装OpenJDK 11

使用以下命令安装OpenJDK 11:

bash 复制代码
sudo apt install openjdk-11-jdk

这个命令会自动处理依赖关系,并安装OpenJDK 11。

步骤3:验证安装

安装完成后,你可以通过检查Java版本来验证是否安装成功:

bash 复制代码
java -version

如果安装成功,你将看到类似下面的输出:

复制代码
openjdk version "11.0.x" 2024-07-xx
OpenJDK Runtime Environment (build 11.0.x+xx-Ubuntu-x)
OpenJDK 64-Bit Server VM (build 11.0.x+xx-Ubuntu-x, mixed mode, sharing)

步骤4:设置Java环境变量(可选)

如果你希望在任何目录下都能使用javac和java命令,可以设置环境变量。打开你的~/.bashrc文件:

bash 复制代码
vim ~/.bashrc

在文件末尾添加以下行:

bash 复制代码
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

保存并关闭文件,然后运行以下命令使更改生效:

bash 复制代码
source ~/.bashrc

步骤5:安装Java开发工具(可选)

如果你需要Java开发工具(如调试器、编译器等),可以安装OpenJDK 11的JDK:

bash 复制代码
sudo apt install openjdk-11-jdk-headless

步骤6:切换不同的Java版本(可选)

如果你的系统中安装了多个版本的Java,可以使用update-alternatives命令来切换:

bash 复制代码
sudo update-alternatives --config java

然后选择你想要使用的Java版本。

结语

现在你已经在Ubuntu上成功安装了OpenJDK 11,可以开始你的Java开发之旅了。OpenJDK 11是一个强大的工具,它将支持你开发现代的、高性能的Java应用程序。

如果你在安装过程中遇到任何问题,可以查阅OpenJDK的官方文档或在社区寻求帮助。祝你在Ubuntu上使用OpenJDK 11开发愉快!

相关推荐
0+1111 小时前
Linux --从 poll 到 epoll多路转接
linux·服务器·1024程序员节
青瓦梦滋1 小时前
WebSocket协议
linux·服务器·网络·c++·websocket·网络协议·http
桌面运维家2 小时前
旧电脑跑不动课程软件,VDI云桌面怎样接着用?
运维·服务器·虚拟化·pve·vdi·云桌面
zhang133830890752 小时前
传统机械三杯式风速传感器易磨损冻堵?CG-88金属超声波风速风向传感器给出免运维方案
运维·服务器·网络·人工智能·自动化
知已难寻2 小时前
第 2 篇 · 云的地基:服务器、存储、网络三大基础设施
运维·服务器·网络·云原生·云计算·负载均衡·1024程序员节
2601_949847755 小时前
bcrypt.js 跨端三方库仓颉适配全流程
linux·运维·ubuntu
m0_639906945 小时前
Linux 操作系统入门:目录结构、服务排查常用命令、Shell 脚本基础
linux·运维·后端
今天重构了吗5 小时前
Linux 上 rm -rf 删错了能找回吗
运维·服务器
KaiwuDB5 小时前
KaiwuDB 分布式集群扩缩容,从原理到完整操作踩坑总结
运维·数据库·分布式
codezzzsleep6 小时前
学术汇报 PPT 自动化生成实战指南
运维·自动化·powerpoint