Windows 系统下 JDK 安装与环境变量配置

作为编程新手,在 Windows 系统上安装 JDK 并配置环境变量是学习 Java 的第一步,也是最容易踩坑的环节。这篇教程以 JDK 8(最稳定的经典版本)为例,全程图文结合,即使是零基础也能轻松搞定。

一、准备工作

1. 下载 JDK 安装包

JDK(Java Development Kit)是 Java 开发工具包,包含了运行 Java 程序的 JRE 和开发所需的工具。

  • 官方下载地址Oracle 官网 JDK 下载页(需注册 Oracle 账号,若嫌麻烦可选择国内镜像站)
  • 国内镜像推荐华为开源镜像站阿里云镜像站
  • 版本选择
    • 根据系统位数选择:64 位系统选x64 Installer,32 位系统选x86 Installer(现在主流都是 64 位);
    • 建议下载.exe格式的安装程序,比压缩包更简单。

2. 检查系统位数(可选)

右键「此电脑」→「属性」,在「系统类型」中可查看是 32 位还是 64 位操作系统。

二、安装 JDK

  1. 双击下载好的 JDK 安装包(如jdk-8u381-windows-x64.exe),弹出安装向导,点击「下一步」
  2. 选择安装路径(重点:路径不要包含中文、空格或特殊字符):
    • 默认路径:C:\Program Files\Java\jdk1.8.0_381(可修改,但建议记住路径,后续配置环境变量要用);
    • 示例自定义路径:D:\Java\jdk1.8.0_381
    • 点击「下一步」,等待安装(安装过程中会自动安装 JRE,无需额外操作)。
  3. 安装完成后点击「关闭」即可。

三、配置环境变量(核心步骤)

安装完成后,必须配置环境变量,否则系统无法识别javajavac等命令。

1. 打开环境变量配置界面

  • 方式 1:右键「此电脑」→「属性」→「高级系统设置」→「高级」→「环境变量」;
  • 方式 2:按下Win + R,输入sysdm.cpl,回车后切换到「高级」→「环境变量」。

2. 配置系统变量(推荐,所有用户可用)

(1)新建JAVA_HOME变量
  • 在「系统变量」区域点击「新建」;
  • 变量名:JAVA_HOME(大写,固定写法);
  • 变量值:JDK 的安装根路径(如D:\Java\jdk1.8.0_381);
  • 点击「确定」。
(2)新建CLASSPATH变量(JDK 1.5 + 可省略,但配置更稳妥)
  • 变量名:CLASSPATH
  • 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(注意开头的.不能少,代表当前目录);
  • 点击「确定」。
(3)修改Path变量
  • 在「系统变量」中找到Path变量,双击打开;
  • 点击「新建」,添加以下两个路径:
    • %JAVA_HOME%\bin
    • %JAVA_HOME%\jre\bin
  • 点击「上移」将这两个路径移到顶部(避免和其他版本冲突),然后依次点击「确定」保存所有配置。

四、验证安装是否成功

按照这个教程操作,99% 的新手都能一次成功。如果遇到问题,优先检查路径和环境变量的拼写,大部分问题都是手误导致的~

总结

  1. 按下Win + R,输入cmd,回车打开命令提示符;
  2. 输入 java -version 提示 “不是内部或外部命令”
    • 原因:Path 变量配置错误,或 JAVA_HOME 路径填写错误;
    • 解决:检查路径是否正确,是否有中文 / 空格,重新配置后关闭 cmd 重新打开验证。
  3. javac -version 提示错误,但 java -version 正常
    • 原因:仅配置了 JRE 路径,未配置 JDK 的 bin 路径;
    • 解决:确认 Path 中添加了%JAVA_HOME%\bin
  4. 安装多个 JDK 版本,命令行显示的版本不对
    • 原因:Path 中低版本路径在高版本前面;
    • 解决:在 Path 变量中将目标 JDK 的 bin 路径移到最顶部。
  5. JDK 安装核心:路径不要包含中文 / 空格,这是新手最容易踩的坑;
  6. 环境变量配置关键:JAVA_HOME指向 JDK 根目录,Path添加bin路径;
  7. 验证步骤:通过java -versionjavac -version两个命令确认安装成功,缺一不可(javac 正常才代表开发环境可用)。

成功示例输出:

java version "1.8.0_381" Java(TM) SE Runtime Environment (build 1.8.0_381-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.381-b09, mixed mode)

五、常见问题与解决

依次输入以下 3 个命令,若输出对应信息则说明安装成功

# 1. 查看Java版本(验证JRE) java -version # 2. 查看javac版本(验证JDK,开发工具) javac -version # 3. 查看JAVA_HOME路径(可选) echo %JAVA_HOME%

Read more

HarmonyOS应用开发实战(基础篇)Day07-《登录注册页面》

HarmonyOS应用开发实战(基础篇)Day07-《登录注册页面》

设计:从零构建一个专业级登录页面 在移动应用开发中,登录/注册页面是用户与系统建立身份关联的第一道门户,其设计质量直接影响用户的第一印象与使用体验。本文将基于 ArkTS 与 HarmonyOS 的 ArkUI 框架,从 UI 设计到交互逻辑,完整实现一个简洁、安全、响应式的登录页面。 一、设计目标与视觉规范 根据需求草图,我们的登录页面需包含以下核心元素: * 顶部 Logo:品牌标识,增强识别度; * 账号输入框:支持文本输入,带占位提示; * 密码输入框:密文显示,保障安全; * 操作按钮组:包含“登录”与“取消”两个功能按钮; * 交互反馈:输入校验、加载状态、跳转逻辑。 整体风格遵循 HarmonyOS 设计语言(HUAWEI Design): * 使用 vp

By Ne0inhk
Flutter 三方库 highlight 构建鸿蒙跨端开发者社区全量编程语言高亮适配研究:兼容各类型复杂文本节点正则表达式切割引擎、移动端极客视觉质感高定体验-适配鸿蒙 HarmonyOS ohos

Flutter 三方库 highlight 构建鸿蒙跨端开发者社区全量编程语言高亮适配研究:兼容各类型复杂文本节点正则表达式切割引擎、移动端极客视觉质感高定体验-适配鸿蒙 HarmonyOS ohos

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 highlight 构建鸿蒙跨端开发者社区全量编程语言高亮适配研究:极限兼容各类型复杂文本节点正则表达式切割引擎、全栈重塑移动端极客阅读展示视觉质感高定体验 前言 在 OpenHarmony 的专业技术文档、代代码代码编辑器或者是社区学习类应用中,能够优雅、清晰地展示各种编程语言的代码片段,是业务质量的直接体现。普通的富文本标签在处理复杂的语法高亮(Syntax Highlighting)时不仅效率低下,且配色失准。highlight 库为 Flutter 开发者提供了一套支持全语言、高性能的语法高亮引擎。本文将带大家在鸿蒙端实战接入,实现“像素级”的技术排版。 一、原直线性 / 概念介绍 1.1 基础原理/概念介绍 highlight 的核心逻辑是基于 词法模式匹配(Lexical Pattern Matching)与主题样式的动态映射。它不仅依赖简单的关键字匹配,更通过各语言专有的正则表达式集(Modes)

By Ne0inhk

Ubuntu 26.04 LTS“坚毅浣熊”(Resolute Raccoon) 新特性前瞻

Ubuntu 26.04 LTS 发布计划与新功能详解 * 发布计划与生命周期 * 1.1 关键时间节点 * 1.2 支持周期 * 核心系统与桌面环境 * 2.1 GNOME 50:全面进入 Wayland 时代 * 核心变化 * NVIDIA Wayland 性能大幅优化 * 2.2 Linux 内核:6.20 或 7.0 * 2.3 系统核心组件 * 开发工具链全面升级 * 3.1 编译器工具链 * GCC 15 编译器套件 * 完整工具链更新 * 3.2 大规模重编译保障系统一致性 * 3.3 Web

By Ne0inhk

Flutter for OpenHarmony: Flutter 三方库 pedantic_mono 引入最严格的代码静态审计规范(鸿蒙项目代码质量卫士)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在进行 OpenHarmony 项目开发,尤其是多人协作的大型工程时,“代码风格不统一”和“潜在逻辑风险”是性能和维护的双重杀手。虽然 Dart 官方提供了 lints 包,但其约束力往往较弱。 pedantic_mono 是一套极度严格、由社区资深开发者维护的统计审计(Lint)规则集。它不仅包含了基础的排版规范,更深入到了异步安全(Async Safely)、集合操作性能以及代码健壮性等多个维度。引入它,就像是为你的鸿蒙项目请来了一位 24 小时待命的“代码审计专家”。 一、核心审计范围图 pedantic_mono 覆盖了从变量命名到高阶逻辑的每个角落。 pedantic_mono 规则库 基础规范 (命名/排序) 异步安全 (忘记 await/

By Ne0inhk