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

【C++】 —— 笔试刷题day_18

【C++】 —— 笔试刷题day_18

一、压缩字符串(一) 题目解析 题目给定一个字符str,让我们将这个字符串进行压缩; **压缩规则:**出现多次的字符压缩成字符+数字;例如aaa压缩成a3。如果字符值出现一次,1不用写。 算法思路 这道题总的来说就非常简单了,我们直接模拟整个过程即可。 思路: 示例双指针遍历,统计字符和字符出现的次数; i固定一个字符,j向后遍历找与i位置相同的字符,如果相同就继续向后遍历,直到j位置与i位置的字符不相同; j向后遍历结束,i位置字符出现的字符次数为j-i;如果j-1大于1就在结果字符串中加入出现的次数;等于1则不用加次数。 代码实现 classSolution{public: string compressString(string param){ string ret;for(int i =0;i<param.size();){int j = i+1;while(j<

By Ne0inhk

C++:实现字符串分割split函数(附带源码)

项目背景详细介绍 在实际的软件开发过程中,字符串处理是最基础、也是最常见的需求之一。无论是系统底层开发、网络通信、日志分析,还是 Web 后端、工具类程序,字符串的解析与拆分都无处不在。 在很多高级语言中(如 Python、JavaScript、Java),字符串分割函数是语言内建能力: * Python:str.split() * Java:String.split() * JavaScript:String.split() 然而在 C++ 标准库中,并没有一个直接、统一、易用的 split 函数。这就导致: * 初学者不知道如何优雅地拆分字符串 * 面试和笔试中 split 函数几乎是“必写题” * 工程中经常需要重复实现自己的 split 工具函数 因此,实现一个通用、健壮、可扩展的 split 函数,

By Ne0inhk
C++进阶:(十六)从裸指针到智能指针,C++ 内存管理的 “自动驾驶” 进化之路

C++进阶:(十六)从裸指针到智能指针,C++ 内存管理的 “自动驾驶” 进化之路

目录 前言 一、裸指针的 “血泪史”:为什么我们需要智能指针? 1.1 内存泄漏:最常见的 “噩梦” 1.2 二次释放:致命的 “双重打击” 1.3 野指针:潜伏的 “幽灵” 1.4 异常安全:被忽略的 “隐形杀手” 1.5 智能指针的核心使命 二、智能指针的 “三驾马车”:unique_ptr、shared_ptr、weak_ptr 2.1 unique_ptr:独占所有权的 “独行侠” 2.1.1 unique_ptr 的核心原理

By Ne0inhk
C++ 进阶:从理论到手撕 Unordered 系列容器(哈希表)

C++ 进阶:从理论到手撕 Unordered 系列容器(哈希表)

Unordered 系列容器概述 在 C++98 中,STL 提供了底层为红黑树的关联式容器(map/set),查询效率为 。为了追求极致的查找速度,C++11 引入了 unordered 系列容器,其底层采用哈希表结构,理论上查询效率可达到 O ( 1 ) O(1) O(1) 。 本文将模拟实现代码(HashBucket, UnorderedMap, UnorderedSet),深入剖析其底层原理与实现细节。 1. 哈希基础与冲突解决 1.1 哈希概念 哈希(Hash)通过一个哈希函数(HashFunc),将元素的关键码(Key)映射到存储位置,建立一一映射关系,从而实现不经过比较直接查找元素 。 公式: h a s h ( k

By Ne0inhk