从 01 开始 从 01 开始
首页
  • 📚 计算机基础

    • 计算机简史
    • 数字电路
    • 计算机组成原理
    • 操作系统
    • Linux
    • 计算机网络
    • 数据库
    • 编程工具
    • 装机
  • 🎨 前端

    • Node
  • JavaSE
  • Java 高级
  • JavaEE

    • 构建、依赖管理
    • Ant
    • Maven
    • 日志框架
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • 环境管理和配置管理-科普篇
    • Servlet
  • Spring

    • Spring基础
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC

    • SpringMVC 基础
  • SpringBoot

    • SpringBoot 基础
  • Windows 使用技巧
  • 手机相关技巧
  • 最全面的输入法教程
  • 最全面的浏览器教程
  • Office
  • 图片类工具
  • 效率类工具
  • 最全面的 RSS 教程
  • 码字工具
  • 各大平台
  • 校招
  • 五险一金
  • 职场规划
  • 关于离职
  • 杂谈
  • 自媒体
  • 📖 读书

    • 读书工具
    • 走进科学
  • 🌍 英语

    • 从零开始学英语
    • 英语兔的相关视频
    • Larry 想做技术大佬的相关视频
  • 🏛️ 政治

    • 反腐
    • GFW
    • 404 内容
    • 审查与自我审查
    • 互联网
    • 战争
    • 读书笔记
  • 💰 经济

    • 关于税
    • 理财
  • 💪 健身

    • 睡眠
    • 皮肤
    • 口腔健康
    • 学会呼吸
    • 健身日志
  • 🏠 其他

    • 驾驶技能
    • 租房与买房
    • 厨艺
  • 电影

    • 电影推荐
  • 电视剧
  • 漫画

    • 漫画软件
    • 漫画推荐
  • 游戏

    • Steam
    • 三国杀
    • 求生之路
  • 小说
  • 关于本站
  • 关于博主
  • 打赏
  • 网站动态
  • 友人帐
  • 从零开始搭建博客
  • 搭建邮件服务器
  • 本站分享
  • 🌈 生活

    • 2022
    • 2023
    • 2024
    • 2025
  • 📇 文章索引

    • 文章分类
    • 文章归档

晓林

程序猿,自由职业者,博主,英语爱好者,健身达人
首页
  • 📚 计算机基础

    • 计算机简史
    • 数字电路
    • 计算机组成原理
    • 操作系统
    • Linux
    • 计算机网络
    • 数据库
    • 编程工具
    • 装机
  • 🎨 前端

    • Node
  • JavaSE
  • Java 高级
  • JavaEE

    • 构建、依赖管理
    • Ant
    • Maven
    • 日志框架
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • 环境管理和配置管理-科普篇
    • Servlet
  • Spring

    • Spring基础
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC

    • SpringMVC 基础
  • SpringBoot

    • SpringBoot 基础
  • Windows 使用技巧
  • 手机相关技巧
  • 最全面的输入法教程
  • 最全面的浏览器教程
  • Office
  • 图片类工具
  • 效率类工具
  • 最全面的 RSS 教程
  • 码字工具
  • 各大平台
  • 校招
  • 五险一金
  • 职场规划
  • 关于离职
  • 杂谈
  • 自媒体
  • 📖 读书

    • 读书工具
    • 走进科学
  • 🌍 英语

    • 从零开始学英语
    • 英语兔的相关视频
    • Larry 想做技术大佬的相关视频
  • 🏛️ 政治

    • 反腐
    • GFW
    • 404 内容
    • 审查与自我审查
    • 互联网
    • 战争
    • 读书笔记
  • 💰 经济

    • 关于税
    • 理财
  • 💪 健身

    • 睡眠
    • 皮肤
    • 口腔健康
    • 学会呼吸
    • 健身日志
  • 🏠 其他

    • 驾驶技能
    • 租房与买房
    • 厨艺
  • 电影

    • 电影推荐
  • 电视剧
  • 漫画

    • 漫画软件
    • 漫画推荐
  • 游戏

    • Steam
    • 三国杀
    • 求生之路
  • 小说
  • 关于本站
  • 关于博主
  • 打赏
  • 网站动态
  • 友人帐
  • 从零开始搭建博客
  • 搭建邮件服务器
  • 本站分享
  • 🌈 生活

    • 2022
    • 2023
    • 2024
    • 2025
  • 📇 文章索引

    • 文章分类
    • 文章归档
  • JavaSE

    • 我的 Java 学习路线
    • 安装 Java
      • 下载安装包
      • 验证 Java 的安装
      • 配置环境变量
      • 检查是否配置成功
      • 卸载 Java
      • 参考博客
    • Java 数据类型

    • Java 多版本配置
    • 面向对象

    • Java 核心类

    • IO

    • Java 与时间

    • 异常处理

    • 哈希和加密算法

    • Java8 新特性

    • 网络编程

  • JavaSenior

  • JavaEE

  • JavaWeb

  • Spring

  • 主流框架

  • SpringMVC

  • SpringBoot

  • Java
  • JavaSE
2023-01-08
目录

安装 Java

# 安装 Java

目前讲下 Windows 下如何安装

# 下载安装包

在官网里一步步找到下载页面:http://www.oracle.com,或在我分享的网盘里下载:分享资料 (opens new window)

下载后一路点击 next 安装。默认的一般在 C 盘(也推荐在 C 盘里装)C:\Program Files\Java 里,无论你选择安装在哪,都要记录安装路径。我的安装在 C:\Program Files\Java

# 验证 Java 的安装

我们可以打开安装目录,可以看到下面有 2 个文件夹:

jdk1.8.0_281
jre1.8.0_351
1
2

我们进入 jdk1.8.0_281/bin 目录:可以看到一大堆 exe 文件,我们需要知道有这几个文件对我们比较常用:

    目录: C:\Program Files\Java\jdk1.8.0_281\bin
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        2021-03-20     20:52          20608 jar.exe
-a----        2021-03-20     20:52         276608 java.exe
-a----        2021-03-20     20:52          20608 javac.exe
-a----        2021-03-20     20:52          20608 javadoc.exe
-a----        2021-03-20     20:52          20608 jdb.exe
1
2
3
4
5
6
7
8

# 配置环境变量

# 为什么要配置环境变量

我们通过一个具体的应用场景来理解:想要运行一个软件,我们必须知道其启动程序在磁盘上的位置(安装目录)。即使是桌面上的图标,其实是只是一个快捷方式,其还是指向软件在磁盘上的位置。

我们可以在软件图标上右键,可以看到有个选项是“打开文件所在的位置”,打开后就是软件的安装目录:

同样的,在命令行输入一个命令,计算机需要知道命令所在位置,否则会提示没有此命令。我们以打开记事本为例:

  • 按下 win + R 键 打开 “运行”
  • 当我们输入 “notepad” 打开记事本程序时,操作系统会去环境变量已保存的路径中查找是否存在 notepad 程序。
  • 如果没有配置好环境变量,我们就必须告诉操作系统绝对路径:”C:\Windows\notepad.exe”。否则,计算机不知道 notepad.exe 文件在哪里

同理,在初次安装 Java 后,为了更加方便使用 Java,我们需要配置其变量,不然每次都要打开 Java 的安装目录去执行命令,很麻烦。通常情况我们需要配置以下变量(简单了解下作用即可):

  • JAVA_HOME:指向 JDK 的安装目录,作用是一些基于 Java 开发的工具会用到,比如 tomcat,Eclipse,Ant。如果不用这些工具不需要配置。
  • Path:指向 JDK 安装目录下的 bin 目录,作用是指定命令搜索路径,bin 目录下有编译、启动(javac/java)等命令,为了任何目录位置下都可以直接输入命令,而不用输入长长的路径了。如果配置了 Java _HOME ,直接把 %JAVA_HOME%/bin 追加到 PATH 中即可。

如果不配置的话,可以尝试在 dos 命令行输入 javac,然后回车,会发现有报错。

错误原因:当前执行的程序在当前目录下如果不存在,win10 系统会在系统中已有的一个名为 path 的环境变量指定的目录中查找。如果仍未找到,会出现以上的错误提示。

所以进入到 jdk 安装路径 bin 目录下,执行 javac,才能正常看到 javac 参数提示信息。

# 打开环境变量配置页面

首先打开环境变量配置的页面。

打开方法一:按下快捷键 Win+Pause,然后点击高级系统设置

win7 下的页面

win7 下的页面

win10 下的页面

打开方法二:在桌面--我的电脑图标上--右键,选择属性

选择环境变量

# 配置 JAVA_HOME 变量


在系统变量里新建一个变量,变量名为 JAVA_HOME, 变量值输入你安装路径下 JDK 的目录,例如我安装在 C 盘的目录。如果你安装在其他盘的其他目录,也只需要将 JDK 的目录输入变量值即可

随着以后我们深入学习 Java,我们就会用到 JUnit、Ant 或 NetBeans 等应用工具,这些工具在安装时,都需要一个名为指向 JDK 路径的“JAVA_HOME”的环境变量,否则就安装不了。

# 编辑 Path 变量


点击新建,然后在输入框里输入 %JAVA_HOME%\bin ,然后回车即可保存新建的值

再次点击新建,在输入框里输入 %JAVA_HOME%\jre\bin ,然后回车即可保存新建的值。如图

而 win7 的配置环境变量的步骤和 win10 不同。

win7 下的页面:

我们点击编辑后,在变量值里的最后(可以将鼠标点到变量值的输入框里,然后按下键盘的 END 键,或者用方向键去到最后),在最后一行里添加这个值 。

这是因为在 win7,编辑变量都是在一行里编辑的,所有变量连成一串,用分号分割;

但在 win10 里,各变量的值都是分开显示的(Win10 做了界面的优化,方便我们修改),一行一个变量,方便我们编辑。实际上 path 变量值的内容,还是各个变量用分号拼接起来的,我们可以打开 cmd 查看当前 path 变量的值(这里我省略了其他无关的内容):

C:\Users\peterjxl>echo %path%
C:\Program Files\Java\jdk1.8.0_281\bin;C:\Program Files\Java\jdk1.8.0_281\jre\bin;
1
2

# 检查是否配置成功

运行 cmd。按下 win+R ,输入 cmd,也可以在菜单搜索。

分别输入 Java -version,javac。

这样将会分别输出版本信息,和 javac 的用法。

# 卸载 Java

和普通软件的卸载类似,打开 Windows10 的控制面板找到 Java 卸载即可。

卸载完后删除之前配置的环境变量。

# 参考博客

报错 Javac 不是内部或外部程序 :win10 用 cmd 可以运行 java,却不能运行 javac-百度经验 (opens new window)

在 Oracle 官网里一步步找到下载页面,安装,配置:Java 配置----JDK 开发环境搭建及环境变量配置 - 千古壹号 - 博客园 (opens new window)

上次更新: 2025/6/3 09:31:54
我的 Java 学习路线
Java 中的浮点数

← 我的 Java 学习路线 Java 中的浮点数→

最近更新
01
语雀文档一键下载至本地教程
07-04
02
要成功,就不要低估环境对你的影响
07-03
03
血泪教训:电子设备要定期开机
07-02
更多文章>
Theme by Vdoing | Copyright © 2022-2025 | 粤 ICP 备 2022067627 号 -1 | 粤公网安备 44011302003646 号 | 点击查看十年之约
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式