当前位置: 首页 > news >正文

如何在Linux系统中安装Java

Adoptium应首先确认系统架构和JDK版本的要求,并优先选择Adoptium(Eclipse Temurin)OpenJDK 21,解压至/usr/lib/jvm并配置JAVA_HOMEPATH,然后用update-alternatives管理多版本共存和默认切换。

确认系统架构和JDK版本的需求

在Linux下装JDK之前,先用Linux uname -m 看是 x86_64、aarch64 或者其他架构,然后决定下载哪个JDK包。OpenJDK 17/21 是当前主流长期支持版,Oracle JDK 虽然可以商业使用,但要注意许可协议;Adoptium(Eclipse Temurin)更推荐的开源替代品。

常见错误:下载 tar.gz 但是包却误以为是安装器(Linux没有).exe或.msi),或者是因为选择了错误的架构 bash: /usr/lib/jvm/jdk-21/bin/java: cannot execute binary file: Exec format error。 检查系统位数:getconf LONG_BIT Java已经安装好了:which java 和 java -version(可指向系统自带的openjdk-11等。) 优先从 https://www.php.cn/link/e38785ebe0dbefed3e8e9f3968abababa 下载 jdk-21.0.3+9_hotspot_*.tar.gz 类型包 解压JDK到标准路径,验证可执行性

不要把JDK扔进去 /home/xxx/Downloads 或者临时目录-后续配置环境变量会混乱,这也违反了Linux的惯例。统一解压至 /usr/lib/jvm/,这条路径是大多数发行版(Ubuntu/Debian/CentOS/RHEL)JDK默认用于管理多版本。

操作时注意权限:普通用户不能直接写 /usr/lib/jvm,需 sudo;解压后要保证 bin/java 有执行权限(一般默认有,但如果手动更改权限或挂载NTFS分区,可能会丢失)。

立即学习“Java免费学习笔记(深入); sudo mkdir -p /usr/lib/jvm sudo tar -xzf jdk-21.0.3+9-hotspot_linux-x64.tar.gz -C /usr/lib/jvm/ sudo chown -R root:root /usr/lib/jvm/jdk-21.0.3+9-hotspot ls -l /usr/lib/jvm/jdk-21.0.3+9-hotspot/bin/java

输出应含 -rwxr-xr-x,否则补上:sudo chmod +x /usr/lib/jvm/jdk-21.0.3+9-hotspot/bin/java。 三种配置JAVA_HOME和PATH的方法和适用场景 JAVA_HOME JDK根目录必须指向(不是) bin 子目录),和 PATH 需包含 $JAVA_HOME/bin。生效范围取决于配置位置

http://www.jsqmd.com/news/519712/

相关文章:

  • 【架构心法】撕碎“0与1”的完美幻觉:顶级嵌入式软件架构师的物理学防线与硬件分析底牌
  • React15 - React CSS Modules BEM命名实践
  • 在Java里Comparable接口解决了什么问题
  • 没有独立显卡也能玩转OmniParser?Win10无GPU环境搭建实测与避坑指南
  • 【架构心法】撕碎“永不宕机”的傲慢:顶级控制系统的绝对底线,论“快速失效(Fail-Fast)”的物理级慈悲
  • Ubuntu安装后必做第一步:手把手教你换清华/阿里源,让apt-get飞起来
  • FileZilla+FTP服务器搭建:如何安全共享文件给远程团队(含权限配置详解)
  • 【2026年最新600套毕设项目分享】springboot林业资源管理系统(14223)
  • 别再复制粘贴了!Qt6 QML自定义控件从开发到发布,保姆级避坑指南(含插件制作)
  • 【2026年最新600套毕设项目分享】springboot尿毒症健康管理系统(14224)
  • 多尺度特征融合在目标检测中的实战应用与优化策略
  • 在CLion中配置LVGL模拟器:从环境搭建到界面调试
  • 论文写不动?AI论文网站千笔 VS 文途AI,全场景通用更高效!
  • Ubuntu下CLion切换Clang编译器完整指南(解决找不到标准库问题)
  • 零基础避坑指南免费录音转文字包教包会,干货轻松掌握
  • 假装这是PSCAD的齿轮箱配置参数
  • 从一次失败的Ping说起:手把手用华为eNSP调试跨网段通信,排查路由配置和ARP缓存的那些坑
  • 救命神器!全学科适配论文神器 —— 千笔
  • Win10系统下TwinCAT3安装全攻略:从下载到激活的保姆级教程
  • 西门子博途 SiVArc,标准程序功能块自动生成Wincc画面和变量 借助西门子SiVArc
  • Java网络嗅探工具jNetPcap入门:从安装到抓包的全流程指南
  • Java高并发已经烂大街了!
  • FORK客户端与GitHub高效协作:从SSH Key配置到代码管理全流程
  • 一文读懂Python中的条件判断与循环控制
  • 【2026年OPPO春招- 3月22日 -第三题- 连续零的子数组】(题目+思路+JavaC++Python解析+在线测试)
  • 08.React 的 StrictMode(严格模式)是什么?
  • 吃透synchronized:从用法到底层,面试高频点一网打尽(附避坑指南)
  • 混合动力汽车Simulink模型基于ECMS
  • 【译】 数据摄取构建模块简介(预览版)(二)
  • 叮当健康首迎盈利拐点,叮当健康的成绩单怎么看?