java( Java 25 LTS)的下载、安装、配置 (IDEA 2025 为例)

java( Java 25 LTS)的下载、安装、配置 (IDEA 2025 为例)

一、Java 25 LTS 下载
Java 下载 |神谕https://www.oracle.com/java/technologies/downloads/#jdk25-windows

二、安装

2.1Windows 图形安装

首先双击下载的 jdk25.msi 文件,进入安装向导。

选择 Next 进入下一步。修改安装路径(建议 D:\Java\jdk-25)确保路径简洁无中文或空格。

勾选 Generate public JRE 选项,保持默认配置。

点击 Install 开始安装,完成后点击 Finish

2.2macOS 安装

双击下载的 jdk-25.dmg 文件,打开后双击 .pkg 安装包。按照提示点击 继续,完成安装。默认安装路径为 /Library/Java/JavaVirtualMachines/jdk-25.jdk

2.3Linux 解压安装

使用以下命令解压 JDK 到 /opt 目录:

sudo tar -xzf jdk-25_linux-x64_bin.tar.gz -C /opt sudo mv /opt/jdk-25* /opt/jdk-25 

三、配置系统环境变量(= 让系统认得到 java)

Windows 环境变量配置

打开系统环境变量设置,新建系统变量 JAVA_HOME,值为 D:\Java\jdk-25。编辑 Path 变量,新增两条记录:

%JAVA_HOME%\bin %JAVA_HOME%\jre\bin 

验证安装是否成功:

java -version javac -version 

macOS/Linux 环境变量配置

~/.zshrc 文件中添加以下内容:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-25.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH 

执行以下命令使配置生效:

source ~/.zshrc java -version 

四、IntelliJ IDEA 安装

在官网下载对应操作系统的安装包。Windows 安装时勾选 Add to PATHAdd Open Folder as Project 选项。macOS 将应用拖入 Applications 文件夹。启动后选择 UI 主题,跳过插件安装。
下载 IntelliJ IDEAhttps://www.jetbrains.com/zh-cn/idea/download/?section=windows

五、在 IntelliJ 中配置 JDK 25(3 种场景)
5.1 新建项目时指定
New Project → Java → Project SDK → Add SDK → JDK → 选刚才的 D:\Java\jdk-25 → Next → Finish
5.2 已有项目切换
File → Project Structure → Project → SDK → 选 25 → Apply
5.3 全局默认(下次新建自动用 25)
File → New Project Setup → Structure → Project SDK → 选 25

六、创建最小程序验证

新建 Java 类 Main,输入以下代码:

public class Main { public static void main(String[] args) { System.out.println("Java 25 LTS 运行成功!"); } } 

点击运行按钮或使用快捷键 Shift+F10,查看控制台输出。

打开 Terminal 面板 → 输入 java -version → 与文章首图完全一致,Q.E.D.

七、常见翻车点 & 秒解方案
7.1 cmd 里 java 不是内部或外部命令
→ Path 没生效:重启终端 / 重启电脑 / 检查 JAVA_HOME 拼写
7.2 IntelliJ 提示 “SDK 无效”
→ 路径带中文或空格 → 换 D:\Java\jdk-25
7.3 双击安装包闪退
→ 用管理员身份运行 / 关闭杀毒软件
 

Read more

【STL】C++ list 模拟实现:从底层链表到容器封装

【STL】C++ list 模拟实现:从底层链表到容器封装

前言 作为 C++ 学习者,光会用 STL list 总觉得差点意思 —— 这次手写模拟实现,就是想从底层搞懂它:双向链表节点咋设计?迭代器为啥能 “++/--”?插入删除咋做到不影响其他元素? 这篇笔记是我的实践记录:从节点、迭代器到容器接口,一步步还原 list 的核心逻辑,把 “用容器” 变成 “懂容器”。 目录 一、List的介绍 二、默认成员函数 1、List的节点结构、容器结构 ℡. 节点结构 ℡. 迭代器结构 链表的迭代器为啥不能直接用原生指针? 迭代器结构为啥用struct? 迭代器为啥不能写析构函数? ℡. 链表结构 2、List构造函数 3、List拷贝构造函数 4、List赋值运算符重载 5、List析构函数 三、迭代器 1、begin/

By Ne0inhk
HDFS数据块机制深度解析:块大小设计与存储哲学

HDFS数据块机制深度解析:块大小设计与存储哲学

HDFS数据块机制深度解析:块大小设计与存储哲学 * 引言:块——HDFS存储的核心抽象 * 一、HDFS默认块大小 * 1.1 版本演进与默认值 * 1.2 查看和验证块大小 * 1.3 配置文件中的设置 * 二、为什么HDFS采用块存储? * 2.1 核心设计思想 * 2.2 详细解析:为什么块存储如此重要? * **2.2.1 减少寻址开销,提升I/O效率** * **2.2.2 支持超大文件,超越单机限制** * **2.2.3 简化存储设计,降低元数据复杂度** * **2.2.4 便于数据复制,增强容错性** * **2.2.5 支持数据本地性,

By Ne0inhk
Python之adarsha-pdf包语法、参数和实际应用案例

Python之adarsha-pdf包语法、参数和实际应用案例

Python 库 adarsha-pdf 详解 一、库的功能概述 adarsha-pdf 是一个专注于 PDF 文件处理的 Python 库,提供了 PDF 读写、拆分、合并、加密、解密、提取文本/图片、添加水印等核心功能。其设计简洁,API 易于使用,适合快速实现 PDF 相关自动化任务。 二、安装方法 通过 pip 安装(需确保 Python 版本 ≥ 3.6): pip install adarsha-pdf 三、核心语法与参数 adarsha-pdf 的核心类为 PDFHandler,通过实例化该类并调用其方法实现功能。 1. 初始化 from

By Ne0inhk
【Python基础:语法第四课】列表和元组——Python 里的“爱情”:列表善变,元组长情

【Python基础:语法第四课】列表和元组——Python 里的“爱情”:列表善变,元组长情

🎬 个人主页:艾莉丝努力练剑 ❄专栏传送门:《C语言》《数据结构与算法》《C/C++干货分享&学习过程记录》 《Linux操作系统编程详解》《笔试/面试常见算法:从基础到进阶》《Python干货分享》 ⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平 🎬 艾莉丝的简介: 文章目录 * 1 ~> 列表和元组的概念 * 1.1 列表和元组概念 * 1.1.1 概念初识 * 1.1.2 列表是一种让程序猿在代码中批量表示/保存数据的方式 * 1.1.3 元组和列表相比,是非常相似的,只是列表中放哪些元素可以修改调整,元组中放的元素是创建元组的时候就设定好的,不能修改调整 * 1.2 最佳实践 * 2 ~> 创建列表和访问下标

By Ne0inhk