Linux 发行版中令人困惑的 JRE 和 JDK 包命名

linux 发行版上安装 java 开发工具包的观察

最近切换到 linux 后,我在安装 java 运行时环境 (jre) 和 java 开发工具包 (jdk) 时遇到了包命名约定的显着差异。许多流行的 linux 发行版在命名这些包时都遵循类似的模式,但一开始可能会有点混乱。

大多数发行版,包括基于 fedora 和 debian 的系统,都提供:

名为 java-xx-openjdk.arch 的 jre 包jdk 包为 java-xx-openjdk-devel.arch

关于安装 java jdk 与 jre 的快速说明

当您实际想要设置完整的开发环境 (jdk) 时,很容易不小心只安装 jre,因为命令可能看起来非常相似。

例如:

# Installs only the Java Runtime Environment (JRE)sudo apt install java-21-openjdk     # On Debian/Ubuntusudo dnf install java-21-openjdk     # On Fedora# Installs the full Java Development Kit (JDK)sudo apt install java-21-openjdk-develsudo dnf install java-21-openjdk-devel

总结

如果您只是运行 apt install java-21-openjdk 或 dnf install java-21-openjdk,它只会安装 jre。为了确保您拥有完整的 jdk (jvm + jre),请使用 apt install java-21-openjdk-devel 或 dnf install java-21-openjdk-devel。

火山写作 火山写作

字节跳动推出的中英文AI写作、语法纠错、智能润色工具,是一款集成创作、润色、纠错、改写、翻译等能力的中英文 AI 写作助手。

火山写作 167 查看详情 火山写作

下面是显示 java 21 的 fedora 包名称和描述的屏幕截图:

screenshot_20241104_195745

这应该可以帮助刚接触 linux 的人在设置 java 时避免同样的困惑。

以上就是Linux 发行版中令人困惑的 JRE 和 JDK 包命名的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/800366.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
MySQL帮助的使用
上一篇 2025年11月26日 17:43:02
Java如何实现定时任务 Java定时器与线程池结合方案
下一篇 2025年11月26日 17:43:06

相关推荐

  • Java Tab选项多参数处理:如何优雅地使用枚举处理前端传来的多个键值对参数?

    Java Tab选项多参数处理:利用枚举优雅处理前端键值对参数 Java后端常常需要处理前端Tab选项传递的多个键值对参数。例如,前端可能发送”week”、”month”或”quarter”参数,要求服务器返回对应的数据。本文介…

    2026年9月4日
    000
  • MAC的隔空投送(AirDrop)搜不到设备怎么办_MAC AirDrop搜不到设备解决方法

    首先检查设备Wi-Fi和蓝牙是否开启,并确保隔空投送设置为“所有人”或“仅限联系人”;接着重启所有设备以排除临时故障;若问题仍存在,尝试退出并重新登录iCloud账户以重置网络与同步状态;为进一步排查,可启动Mac安全模式以排除第三方软件干扰;最后通过创建新管理员账户判断是否为用户配置文件损坏所致。…

    2026年9月4日
    100
  • 告别繁琐的阿拉伯语处理:使用 ar-php-laravel 库简化 Laravel 项目

    我最近参与一个项目,需要处理大量的阿拉伯语用户数据,包括用户评论、个人资料以及各种文本信息。起初,我尝试使用一些通用的字符串处理函数,但很快发现这些函数无法有效处理阿拉伯语文本的特殊性,例如复杂的字符编码和独特的语言结构。例如,简单的日期时间解析就成了一个巨大的挑战,更别说进行情感分析或性别识别了。…

    用户投稿 2026年9月4日
    100
  • linux中关于socket通讯获取本地的源端口号的实现方法

    这篇文章主要介绍了linux socket通讯获取本地的源端口号的相关资料,需要的朋友可以参考下 关于TCP IP网络通讯的资料非常多,TCP IP通过IP数据包模式进行端对端通讯。典型的TCP数据包如下 可以看到数据包包含了源端口号和目的端口号,客户端socket向服务端发起连接时,系统会给soc…

    2026年9月4日
    100
  • win10系统彻底关闭windows自动更新的方法

    win10系统彻底关闭windows自动更新的方法win10系统彻底关闭windows自动更新的方法win10系统彻底关闭windows自动更新的方法win10系统彻底关闭windows自动更新的方法

    win10系统已经普遍被用户所接受并使用,有时候系统的升级补丁,并不一定是好事,有问题的补丁打上后,电脑往往会出现一些问题,所以工作的电脑为了一些不必要的麻烦,就可以将自动更新给彻底关闭了!操作过程:1、在桌面环境下,按下WIN+R调出运行窗口,并输入”services.msc&#822…

    2026年9月4日 用户投稿
    000
  • 东风猛士917接入DeepSeek-R1模型 4月前通过OTA推送 

    东风猛士917智能座舱即将搭载deepseek-r1模型,引领汽车行业ai智能化新潮流!据悉,猛士科技将于2025年4月北京车展前,通过ota升级,率先在猛士917和蛟龙战甲等车型上推出这项技术。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜…

    2026年9月4日
    100
  • 如何在Java中实现对象缓存机制

    答案:Java对象缓存通过减少重复创建和远程调用提升性能,常用HashMap或ConcurrentHashMap实现简单缓存,结合TTL和LRU策略控制内存,推荐使用Guava Cache或Caffeine进行高级管理,并在分布式环境下采用Redis集成,配合Spring Cache注解简化开发,核…

    2026年9月4日
    000
  • 如何扩展WiFi覆盖范围 家庭网络扩展技巧

    调整路由器位置,将其置于家中中心区域,避开承重墙和干扰源;2. 若仍有死角,优先考虑部署mesh wifi系统,尤其适合大户型或多层住宅,实现无缝漫游;3. 预算有限且仅需覆盖小范围盲区时,可选用wifi扩展器,但需接受速度减半和切换延迟;4. 老房子或不便布线但电路质量较好的环境,可尝试电力线适配…

    2026年9月4日
    100
  • linux中关于gzip命令的实例分析

    gzip是在linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。接下来通过本文给大家分享linux 中的gzip命令,感兴趣的朋友一起看看吧 gzip命令用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。 gzip是在Linux系…

    用户投稿 2026年9月4日
    000
  • LOL报错终极解决:快速修复”无法定位序数3440″问题

    LOL报错终极解决:快速修复”无法定位序数3440″问题LOL报错终极解决:快速修复”无法定位序数3440″问题LOL报错终极解决:快速修复”无法定位序数3440″问题LOL报错终极解决:快速修复”无法定位序数3440″问题

    当召唤师峡谷的战场触手可及,却被”无法定位序数3440于动态链接库”的提示挡在门外,这种体验令人无比烦躁!别着急,这个困扰众多玩家的经典报错,实质上是系统核心文件发出的紧急信号。下面这份详尽的操作指南,将助你快速夺回游戏控制权! 问题核心:系统关键组件的求救 这条刺眼的错误提…

    2026年9月4日 用户投稿
    000
  • linux中关于ls命令的实例详解

    ls命令是linux下最常用的命令。ls命令就是list的缩写。下面通过本文给大家分享linux 中ls命令详解,感兴趣的朋友一起看看吧 ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。 语法 ls(选项)(参数) 选项 -a…

    用户投稿 2026年9月4日
    000
  • 168.31.1修改WiFi信号名称详细教程

    登录168.31.1路由器管理界面需确保设备已连接其wifi,浏览器输入168.31.1后输入用户名和密码(默认常为admin/admin或空),若遇安全警告可继续访问;2. 修改wifi名称需进入“无线设置”找到“ssid”或“无线网络名称”输入框,填入新名称(建议使用英文数字组合),保存后路由器…

    2026年9月4日
    000
  • 保持 .env 文件同步:Aranyasen/laravel-env-sync 的救星

    最近在维护一个 laravel 项目时,由于团队成员在不同环境下修改了 .env 文件,导致开发环境和生产环境的配置不一致,出现了各种难以排查的错误。手动比对和同步 .env 和 .env.example 文件不仅耗时,而且容易遗漏关键配置,增加了出错的风险。我尝试过一些其他的方法,例如使用脚本进行…

    用户投稿 2026年9月4日
    000
  • linux中关于mkdir命令的详解

    mkdir 是一个用来在 linux 系统下创建目录的命令。此命令属于内建命令。接下来通过本文给大家分享linux mkdir命令详解,感兴趣的朋友一起看看吧 mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定…

    用户投稿 2026年9月4日
    100
  • Java Socket端口复用时connect方法报错”invalid argument”如何解决?

    Java Socket端口复用及connect方法”无效参数”错误排查 本文探讨在Java中使用Socket进行端口复用时,connect()方法抛出”invalid argument”异常的解决方法。端口复用允许一个套接字监听多个端口,接收来自不同端…

    2026年9月4日
    000
  • ​​截屏电脑快捷键是什么?Win/Mac截图方法汇总​​

    windows系统截图快捷键包括:prtsc(全屏截图到剪贴板)、win + prtsc(全屏截图并保存文件)、alt + prtsc(活动窗口截图)、win + shift + s(区域/窗口/自由截图,推荐);2. mac系统截图快捷键包括:command + shift + 3(全屏截图到桌面…

    2026年9月4日
    000
  • Linux下如何使用inode删除指定文件的方法示例

    文件的inode定义了文件的大小、所有人等文件的特征。每个文件和目录都有自己唯一的inode数字。所以下面这篇文章主要给大家介绍了关于linux下使用inode删除指定文件的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。 前言 众所周知在Linux中,有时候会遇到文件名是乱码或者是某些特殊中文…

    用户投稿 2026年9月4日
    000
  • 保护敏感数据:使用 webqamdev/encryptable-fields 加密 Laravel 模型字段

    我最近参与一个项目,需要存储用户的个人信息,包括姓名和邮箱地址。为了保障用户数据安全,我必须对这些敏感信息进行加密存储。起初,我考虑自己编写加密逻辑,但很快发现这需要处理许多细节问题,例如密钥管理、加密算法的选择和性能优化等,工作量巨大且容易出错。 幸运的是,我发现了 webqamdev/encry…

    用户投稿 2026年9月4日
    000
  • linux最大打开文件数限制修改的方法分享

    这篇文章主要给大家介绍了关于linux最大打开文件数限制修改的方法,文中将实现的方法一步步介绍的非常详细,对同样遇到这个需求的朋友们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。 前言 本文主要给大家介绍了关于linux最大打开文件数限制修改的相关内容,分享出来供大家参考学习,下…

    用户投稿 2026年9月4日
    200
  • Linux中Netcat命令

    [导读] netcat是网络工具中的瑞士军刀,它能通过tcp和udp在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间建立   Netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络…

    2026年9月4日
    000

发表回复

登录后才能评论
关注微信