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++ 进阶】继承(上):解锁代码复用的核心密码,体会代码复用的魅力!

【C++ 进阶】继承(上):解锁代码复用的核心密码,体会代码复用的魅力!

前言:C++的三大核心特性是封装、继承和多态。在前文中,我们已经通过类和对象讲解了封装特性。接下来,本文将深入探讨C++继承机制的奥秘。 🌟 专注用图文结合拆解难点+代码落地知识,让技术学习从「难懂」变“一看就会”! 🏠 个人主页 :MSTcheng · ZEEKLOG 💻 代码仓库 :MSTcheng · Gitee📚 精选专栏 :📖 :《C语言》🧩 :《数据结构》💡 :《C++由浅入深》💬 座右铭 :“路虽远行则将至,事虽难做则必成!” 文章目录 * 一、继承的概念及定义 * 1.1继承的概念 * 1.2继承的定义 * 1.3继承方式与访问方式的组合 * 1.4继承类模板 * 二、基类和派生类对象的赋值转换 * 三、继承中的作用域 * 3.1隐藏规则 * 3.2继承作用域的两道笔试题 * 四、总结

By Ne0inhk
C++波澜壮阔40年|类和对象篇:拷贝构造与赋值重载的演进与实现

C++波澜壮阔40年|类和对象篇:拷贝构造与赋值重载的演进与实现

🔥@雾忱星: 个人主页 👀专栏:《数据结构与算法入门指南》、《C++学习之旅》 💪学习阶段:C/C++、数据结构与算法 ⏳“人理解迭代,神理解递归。” 文章目录 * 引言 * 一、拷贝构造函数 * 1.1 解析:拷贝构造特点 * 1.2 关键:拷贝构造的调用 * 二、赋值运算符重载 * 2.1 铺垫:运算符重载特点 * 2.1.1 核心:理解运算符重载 * 2.2 进阶:赋值运算符重载特点 * 2.2 核心:理解赋值运算符重载 * 总结 引言 在C++面向对象编程中,对象的复制操作无处不在。无论是函数传参、返回值传递,

By Ne0inhk
【C++:智能指针】没有垃圾回收?智能指针来也!破解C++内存泄漏:智能指针原理、循环引用与线程安全详解

【C++:智能指针】没有垃圾回收?智能指针来也!破解C++内存泄漏:智能指针原理、循环引用与线程安全详解

🎬 个人主页:艾莉丝努力练剑 ❄专栏传送门:《C语言》《数据结构与算法》《C/C++干货分享&学习过程记录》 《Linux操作系统编程详解》《笔试/面试常见算法:从基础到进阶》《Python干货分享》 ⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平 🎬 艾莉丝的简介: 🎬 艾莉丝的C++专栏简介: 文章目录 * C++学习阶段的三个参考文档 * 1 ~> 前言:智能指针的使用场景 * 2 ~> RAII和智能指针的设计思路 * 2.1 理论:RAII * 2.2 最佳实践 * 2.3 实践RAII:核心思想 * 3 ~> C++标准库智能指针的使用 * 3.1 理论

By Ne0inhk
C++ 面试题常用总结 详解(满足c++ 岗位必备,不定时更新)

C++ 面试题常用总结 详解(满足c++ 岗位必备,不定时更新)

📚 本文主要总结了一些常见的C++面试题,主要涉及到语法基础、STL标准库、内存相关、类相关和其他辅助技能,掌握这些内容,基本上就满足C++的岗位技能(红色标记为重点内容),欢迎大家前来学习指正,会不定期去更新面试内容。  Hi~!欢迎来到碧波空间,平时喜欢用博客记录学习的点滴,欢迎大家前来指正,欢迎欢迎~~ ✨✨ 主页:碧波 📚 📚 专栏:C++ 系列文章 目录 一、C ++ 语法基础 🔥 谈谈变量的使用和生命周期,声明和初始化 🔥 谈谈C++的命名空间的作用 🔥  include " " 和 <> 的区别 🔥 指针是什么? 🔥 什么是指针数组和数组指针 🔥 引用是什么? 🔥 指针和引用的区别 🔥 什么是函数指针和指针函数以及区别 🔥 什么是常量指针和指针常量以及区别 🔥 智能指针的本质是什么以及实现原理 🔥 weak_ptr 是否有计数方式,在那分配空间? 🔥 类型强制转换有哪几种? 🔥 函数参数传递时,

By Ne0inhk