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

如何在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.39_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.39-hotspot_linux-x64.tar.gz -C /usr/lib/jvm/ sudo chown -R root:root /usr/lib/jvm/jdk-21.0.39-hotspot ls -l /usr/lib/jvm/jdk-21.0.39-hotspot/bin/java输出应含 -rwxr-xr-x否则补上sudo chmod x /usr/lib/jvm/jdk-21.0.39-hotspot/bin/java。 三种配置JAVA_HOME和PATH的方法和适用场景 JAVA_HOME JDK根目录必须指向(不是) bin 子目录)和 PATH 需包含 $JAVA_HOME/bin。生效范围取决于配置位置

相关文章:

如何在Linux系统中安装Java

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

在Java中如何处理长数字读写

Java处理长数字需要下划线分隔符来提高可读性(编译期忽略)、BigDecimal(字符串结构)优先选择long防溢出,精确计算、根据String统一分析长数字输入。Java处理长数字的关键是正确使用数字面量分隔符,选择合适的数据类型,并注意浮点数的精度。直…...

Java里集合框架包含哪些核心接口

Java集合框架的核心是Collection和Map两个继承分支:Collection下List(有序可重复)、Set(无序不重复)、Queue(队列行为);Map独立存在,强调键值映射和搜索效率;Iterable/Iterator统一再历机制。Java集合框架的核心接口不是“一堆并列接口”,而是具有明确继…...

Java静态方法与静态变量的定义与使用

静态变量属于类别,类加载初始化,所有示例共享;静态方法只能访问静态成员,不能重写;静态内部类不使用外部类引用,适合解耦;静态代码块按书写顺序执行一次。必须使用静态变量 static 修饰属于类而…...

在Java中如何验证环境是否配置成功

实现Java环境配置成功最直接的方法是实施Java -version命令并输出版本信息,同时确认JAVA_HOME指向JDK根目录,PATH包含其bin路径,并能正常运行javac -version和编译操作Hellon World程序。在Java开发中,验证环境配置成功最直接的方…...

微铣削刀具磨损损伤检测数据集VOC+YOLO格式82张2类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):82标注数量(xml文件个数):82标注数量(txt文件个数):82标注类别数&…...

深入解析1394总线初始化:从速度握手到身份确立的完整流程

1. 1394总线初始化的核心价值 第一次接触1394总线(俗称火线接口)时,我被它独特的初始化流程惊艳到了。这就像一群陌生人初次见面,先要确认彼此能听懂的语言(速度协商),再排好队形明确谁站前排&a…...

VMware虚拟机中Windows Server 2003网络配置全攻略:NAT模式下的详细步骤与常见错误排查

VMware虚拟机中Windows Server 2003网络配置全攻略:NAT模式下的详细步骤与常见错误排查 在虚拟化技术日益普及的今天,VMware作为行业领先的虚拟化解决方案,为开发者、测试人员和IT管理员提供了极大的便利。特别是对于需要运行老旧操作系统如W…...

Java网络嗅探工具jNetPcap入门:从安装到抓包的全流程指南

Java网络嗅探工具jNetPcap实战:从环境搭建到流量分析 在当今数字化时代,网络通信已成为软件开发不可或缺的一部分。对于Java开发者而言,理解网络数据流动的底层机制不仅能帮助调试复杂问题,还能为安全分析、性能优化等领域提供关键…...

从一次失败的Ping说起:手把手用华为eNSP调试跨网段通信,排查路由配置和ARP缓存的那些坑

从Ping失败到网络侦探:华为eNSP跨网段通信排错实战 当你在华为eNSP模拟器中搭建好跨网段通信实验环境,信心满满地输入ping命令后,屏幕上却弹出"Request timed out"的提示——这种挫败感每个网络工程师都经历过。本文将以一次真实的…...

基于YOLOv8/YOLOv10/YOLOv11/YOLOv12与SpringBoot的骑手佩戴头盔检测系统(DeepSeek智能分析+web交互界面+前后端分离+YOLO数据)

摘要 随着城市电动自行车与摩托车的普及,骑手交通安全问题日益凸显。正确佩戴安全头盔是降低交通事故伤亡率的关键措施,然而,依赖人工进行大规模、全天候的监管存在效率低、成本高、覆盖难等瓶颈。为此,本研究设计并实现了一套高…...

混合动力汽车Simulink模型基于ECMS

基于ECMS搭建的混合动力汽车simulink模型 可用于能量管理研究混合动力汽车的能量管理就像在玩一场资源分配的即时战略游戏,ECMS(等效燃油消耗最小策略)就是这场游戏里的核心算法。我在Simulink里搭的这个模型,说人话就是给发动机和…...

西门子博途 SiVArc,标准程序功能块自动生成Wincc画面和变量 借助西门子SiVArc

西门子博途 SiVArc,标准程序功能块自动生成Wincc画面和变量 借助西门子SiVArc,可通过程序块和设定好的生成模板为多个HMI设备和PLC生成可视化,可使用生成规则指定哪些HMI对象针对哪个块和设备生成。 自动生成的面板实例和画面窗口变量都已自动生成并且连接好&#x…...

假装这是PSCAD的齿轮箱配置参数

风力发电机控制系统仿真设计 风力发电系统动态模拟仿真 光伏发电系统 本设计主要依据风力发电机组的控制目标和控制策略,通过使用电力系统动态模拟仿真软件PSCAD/EMTDC,建立变桨距风力发电机组控制系统的模型。 为了验证控制系统模型的可用性&#xff0c…...

论文写不动?AI论文网站千笔 VS 文途AI,全场景通用更高效!

面对毕业论文的重重挑战,许多学生正经历着从选题到答辩的漫长而繁琐的过程。无论是寻找合适的课题方向,还是构建严谨的论文框架,亦或是撰写初稿、查找文献、进行降重和查重,每一个环节都可能成为阻碍进度的“拦路虎”。更令人头疼…...

AI投毒被热议,为什么说百度一下的含金量反而越来越高?

近期,央视315晚会曝光了AI大模型被“投毒”的黑色产业链,其中,一款名为“力擎GEO优化系统”的软件被点名,相关软件被指通过批量生成和分发虚假内容,操纵AI大模型的信息来源,从而影响模型输出结果。这些虚假…...

京东再投入350亿助力商家,春晓计划再升级该咋看?

日前,京东面向POP商家的“春晓计划”再次官宣重磅升级,2026年预计投入超350亿元资源,成为“春晓计划”史上最大力度的扶持行动。此次政策升级针对商家的经营痛点量身定制三大解决方案:“春晓计划”大幅下调保证金,覆盖…...

叮当健康首迎盈利拐点,叮当健康的成绩单怎么看?

港股叮当健康3月20日发布2025年全年业绩,全年总收入48.88亿元同比增长4.7%,经调整盈利1070万元,首次实现年度盈利。这一盈利拐点标志着互联网医疗行业正从"规模扩张"向"质量经营"转型,叮当健康的商业模式验证…...

08.React 的 StrictMode(严格模式)是什么?

React 的 StrictMode(严格模式),其实是专门给开发阶段准备的一层“安全护栏”。 它是一个特殊的包装组件,自己不会渲染任何 DOM,也不会出现在页面上。它真正做的事是:在开发模式下,帮你打开一套…...

Java高并发已经烂大街了!

不知道大家最近去面试过没有?有去面试过的小伙伴应该会知道现在互联网企业招聘对于“高并发”这块的考察可以说是越来越注重了。基本上你简历上有高并发相关经验,就能成为企业优先考虑的候选人。其原因在于,企业真正需要的是能独立解决问题的…...

零基础避坑指南免费录音转文字包教包会,干货轻松掌握

作为一个做了3年自媒体的老选手,我最近真的被录音转文字这个事折磨得够呛。每次录完1小时的口播草稿,或者采访嘉宾的2小时对话,光是整理成通顺的文字就得花掉我1.5小时以上,错字、断句错误一堆,改到眼睛发花是常事。以…...

深度解析并发编程死锁:原理、场景、排查与解决方案

在Java并发编程中,死锁是和锁升级并列的“中高级面试必问重难点”,也是实际开发中最隐蔽、最危险的性能隐患之一。很多开发者能写出基本的并发代码,却因忽视死锁风险,导致程序在高并发场景下突然挂起、无响应,排查起来…...

深度解析并发编程锁升级:从偏向锁到重量级锁,底层原理+面试考点全拆解

在Java并发编程中,synchronized的锁升级机制,是JVM对并发性能的极致优化,也是中高级面试的“必问重难点”。很多开发者只知道“锁会从偏向锁升级到轻量级锁,再到重量级锁”,却讲不清“为什么要升级”“升级的触发条件是…...

吃透synchronized:从用法到底层,面试高频点一网打尽(附避坑指南)

在Java并发编程中,synchronized绝对是“入门必学、面试必问”的核心关键字。无论是初级面试的“synchronized怎么用”,还是中高级面试的“锁升级原理”“底层实现”,几乎每个面试官都会反复追问。很多开发者只停留在“加锁能保证线程安全”的…...

电商实战:如何用图神经网络提升商品推荐效果(附代码示例)

电商实战:如何用图神经网络提升商品推荐效果(附代码示例) 在电商平台竞争日益激烈的今天,个性化推荐系统已成为提升用户粘性和转化率的关键武器。然而,传统推荐算法在面对冷启动、数据稀疏性和多样性不足等问题时往往力…...

用Python实战Louvain算法:5步搞定社交网络社区发现(附代码)

用Python实战Louvain算法:5步搞定社交网络社区发现(附代码) 社交网络分析中,社区发现是一个核心问题——我们如何从复杂的连接关系中识别出紧密互动的群体?Louvain算法因其高效性和层次化社区识别能力,成为…...

力扣打卡——搜索二维矩阵、相交链表

240. 搜索二维矩阵 II - 力扣(LeetCode) 思路: 直接从右边开始判断,大于往下走,小于就往左走 class Solution {public boolean searchMatrix(int[][] matrix, int target) {int nmatrix.length;int mmatrix[0].leng…...

不用Docker!3分钟用Ollama+DeepSeek搭建本地AI助手(Windows版)

3分钟在Windows上打造你的专属AI助手:OllamaDeepSeek极简指南 每次看到同事用ChatGPT处理文档时,我都忍不住想——要是能在自己电脑上跑个类似的AI该多好。但一想到要折腾Docker、配置环境,刚燃起的热情就被浇灭了。直到发现Ollama这个神器&a…...

多尺度特征融合在目标检测中的实战应用与优化策略

1. 多尺度特征融合的核心价值与挑战 当你第一次看到"多尺度特征融合"这个词时,可能会觉得这是个高深莫测的专业术语。其实它的核心理念非常简单:就像我们人类观察物体时,会不自觉地调整观察距离一样——远看整体轮廓,近…...

Kimi、Qwen、DeepSeek三大模型API调用避坑指南:从URL混淆到实战配置

Kimi、Qwen、DeepSeek三大模型API调用避坑指南:从URL混淆到实战配置 当开发者首次接触Kimi、Qwen、DeepSeek等大模型的API时,最常遇到的困惑就是URL配置问题。不同的模型服务商、不同的部署方式(本地或云端),甚至不同的…...