Linux|如何安装 Java

发布时间 - 2025-07-21 00:00:00    点击率:

引言

java是最受欢迎的编程语言之一,jvm(java的虚拟机)是运行java应用程序的运行时环境。这两个平台是许多流行软件所需的,包括tomcat,jetty,cassandra,glassfish和jenkins。

本教程[1]将指导您在Ubuntu 24.04,Ubuntu 22.04和Ubuntu 20.04上安装Java,涵盖了Ubuntu存储库和官方Oracle软件包的安装。

从Ubuntu存储库中安装

首先,在Ubuntu软件包存储库中搜索所有可用的Java版本。

代码语言:javascript代码运行次数:0运行复制
apt search openjdk | grep -E 'openjdk-.*-jdk/'

接下来,选择适合您需求的Java版本。在这里,我们正在安装OpenJDK-21-JDK(Java Development套件),其中包括编译器,库和开发Java应用程序所需的工具。

代码语言:javascript代码运行次数:0运行复制
sudo apt install openjdk-21-jdk

通过检查Java运行时和编译器的版本,验证Java是否已正确安装。

代码语言:javascript代码运行次数:0运行复制
java --versionjavac --version

如果安装成功,则应看到终端显示的Java版本。

从官方Oracle包中安装

从官方的Oracle网站下载Oracle Java软件包,或使用以下WGET命令直接在终端下载。

代码语言:javascript代码运行次数:0运行复制
wget https://download.oracle.com/java/22/latest/jdk-22_linux-x64_bin.deb

下载后,使用以下DPKG命令安装Oracle Java安装程序文件,其中包含必要的二进制文件和文件以运行系统上的Java开发套件。

代码语言:javascript代码运行次数:0运行复制
sudo dpkg -i jdk-22_linux-x64_bin.deb

通过检查Java运行时和编译器的版本,验证Java是否已正确安装。

代码语言:javascript代码运行次数:0运行复制
java --versionjavac --version

如果安装成功,则应看到终端显示的Java版本。

在Ubuntu中管理多个Java版本

安装了多个版本的Java版本,您可以使用Java平台的不同版本测试和开发应用程序。

您可以从Ubuntu存储库中安装多个版本的Java,并使用Update-Alternatives命令在不同的Java版本之间切换,如图所示。 列出系统上安装的所有可用Java版本。

代码语言:javascript代码运行次数:0运行
update-alternatives --list java

要在不同的Java版本之间切换,请使用以下命令。

代码语言:javascript代码运行次数:0运行复制
sudo update-alternatives --config java
总结

在Ubuntu上安装Java 24.04,Ubuntu 22.04和Ubuntu 20.04是一个直接的过程,可以通过各种方法来完成。本教程涵盖了Ubuntu存储库和官方Oracle软件包的安装。此外,它讨论了如何在不同的Java版本之间切换。通过遵循以下步骤,您可以在Ubuntu系统上成功安装和管理Java。

Reference

[1]

Source: https://www.tecmint.com/install-java-with-apt-on-ubuntu/


# oracle  # linux  # 工具  # tomcat  # java应用程序  # Java  # JavaScript  # jvm  # jetty  # jenkins  # https  # ubuntu  # 软件包  # 多个  # 您可以  # 应用程序  # 库中  # 所需  # 套件  # 则应  # 是一个  # 在这里 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Claude怎样写约束型提示词_Claude约束提示词写法【教程】  php 三元运算符实例详细介绍  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Laravel中的withCount方法怎么高效统计关联模型数量  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何用景安虚拟主机手机版绑定域名建站?  Java解压缩zip - 解压缩多个文件或文件夹实例  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  如何在万网自助建站中设置域名及备案?  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何快速搭建高效WAP手机网站吸引移动用户?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  如何在IIS中新建站点并配置端口与IP地址?  深入理解Android中的xmlns:tools属性  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  Laravel如何升级到最新版本?(升级指南和步骤)  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  JavaScript实现Fly Bird小游戏  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  EditPlus 正则表达式 实战(3)  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Laravel如何实现API速率限制?(Rate Limiting教程)  JavaScript如何实现音频处理_Web Audio API如何工作?  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  Laravel如何实现用户密码重置功能?(完整流程代码)  用yum安装MySQLdb模块的步骤方法  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  详解jQuery中的事件  如何在阿里云ECS服务器部署织梦CMS网站?  Laravel如何生成URL和重定向?(路由助手函数)  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  Laravel怎么为数据库表字段添加索引以优化查询  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  大同网页,大同瑞慈医院官网?  如何在建站主机中优化服务器配置?  如何用虚拟主机快速搭建网站?详细步骤解析  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Mybatis 中的insertOrUpdate操作  JavaScript常见的五种数组去重的方式  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  IOS倒计时设置UIButton标题title的抖动问题  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?