Java 8 jdk1.8下载及安装教程和环境变量配置

1. 概述

本文介绍如何在 Windows 10 系统下下载并安装 Java 开发工具包(JDK 1.8),适合 Java 初学者或需要搭建开发环境的用户。


2. 安装包下载

2.1 安装包获取

由于 Oracle 官网下载需注册登录,可选择以下替代方式获取 JDK 安装包(jdk-8u171-windows-x64.exe):

  • Oracle 官方归档页(需登录):
    Java SE 8 Archive Downloads

  • 华为云镜像:
    Index of java-local/jdk

  • 网盘资源(推荐使用国内下载方式):

    • UC 网盘:点击下载
    • 百度网盘:点击下载 提取码:qhg2​
    • 夸克网盘:点击下载
    • 123云盘:点击下载

2.2 下载至本地电脑

将安装包下载并保存到本地磁盘,建议放置于一个易于查找的位置。


3. 安装 JDK 步骤

3.1 启动安装程序

双击下载的安装包 jdk-8u171-windows-x64.exe​ 启动安装。

3.2 系统权限弹窗

若系统弹出“是否允许此应用对你的设备进行更改”的提示,选择 是。

3.3 启动安装界面

稍等片刻后,安装向导界面弹出,无需手动操作,等待安装界面加载完毕。

3.4 开始安装

点击安装界面的 下一步,开始配置安装流程,建议默认路径。

进入安装过程,系统开始复制和配置 JDK 文件,请耐心等待。


3.5 设置 JRE 安装路径

安装完 JDK 后,系统会弹出 JRE 安装路径设置界面。

3.6 JRE 安装进度

系统继续安装 JRE 组件,等待完成。


4. 安装完成

当看到“安装完成”的提示界面,点击 关闭 即可完成全部安装流程。

4.1 验证是否安装成功

打开命令提示符(Win + R 输入 cmd​),输入以下命令:

java -version

如输出类似以下内容,说明安装成功:

java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

5. 常见问题

  • 若命令无效,可尝试重启系统或手动配置环境变量;
  • 若需开发环境建议配置 JAVA_HOME​ 和 PATH​ 环境变量。

6.配置 JAVA_HOME 和 PATH 环境变量(包内有一键配置脚本)

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

  1. 右键点击桌面 此电脑 → 属性;
  2. 点击左侧 高级系统设置;
  3. 在弹出的窗口中点击下方 环境变量(N)...

2. 设置 JAVA_HOME​

在下方【系统变量】区域,点击 新建(N)...,然后填写:

  • 变量名:JAVA_HOME
  • 变量值:C:\Program Files\Java\jdk1.8.0_171​

点击【确定】保存。


3. 修改 Path​ 系统变量

在【系统变量】中找到 Path​,选中它并点击【编辑(E)...】,然后:

  1. 点击【新建(N)】;

  2. 输入:

    %JAVA_HOME%\bin
    
  3. 点击【确定】保存。​

​Path​ 中加入 %JAVA_HOME%\bin​ 可以让你在任意目录下运行 java​ 和 javac​ 命令。

 


4.✅验证是否配置成功

  1. 按下 Win + R​ 打开运行,输入 cmd​,回车打开命令提示符;
  2. 输入以下命令:
java -version
javac -version
echo %JAVA_HOME%
  • 正确输出 Java 版本号,说明配置成功;

  • ​echo %JAVA_HOME%​ 应该输出:

    C:\Program Files\Java\jdk1.8.0_171
    

5.或者使用一键配置脚本set-java-env_8u171.bat配置环境:

以管理员身份运行;

等待提示“配置完成”后关闭窗口;

打开新的 CMD 窗口,运行:​

java -version
javac -version
echo %JAVA_HOME%

 

7. 常见问题

✅ 为什么写入了但命令行没生效?

这是因为:

  • ​设置的是 永久系统环境变量,但不会立即影响当前打开的命令行窗口;
  • 当前 CMD 会话仍使用旧的环境变量缓存;
  • 必须 重新打开 CMD 或 PowerShell,或 重启电脑 才能看到生效。

✅ 正确验证步骤:

  1. 运行 .bat​ 脚本后,关闭当前 CMD 窗口;
  2. 重新打开一个新的 CMD 或 PowerShell;
  3. 输入以下命令验证:
echo %JAVA_HOME%
java -version
javac -version

✅ 示例验证成功输出:

C:\Users\you>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.8.0_171C:\Users\you>java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

🔧 若依然无效怎么办?

请检查以下几点:

检查项说明
是否以管理员权限运行.bat​普通权限不能修改系统环境变量
安装路径是否正确检查C:\Program Files\Java\jdk1.8.0_171​是否存在
​Path​是否已被追加在 CMD 运行:echo %PATH%​看是否包含%JAVA_HOME%\bin​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/91479.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/91479.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git@github.com: Permission denied (publickey).

摘要:记录新电脑需要clone和push代码到GitHub error: Cloning into FPGA_common… gitgithub.com: Permission denied (publickey). fatal: Could not read from remote repository. 遇到的这个错误信息: gitgithub.com: Permission denied…

【Linux基础知识系列】第五十四篇 - 网络协议基础:TCP/IP

在网络通信中,TCP/IP 协议是实现设备之间数据传输的基础。TCP/IP 协议栈定义了数据在网络中传输的方式,从应用层到网络层,再到物理层,每一层都有其特定的功能和协议。理解 TCP/IP 协议的基本概念和工作原理,对于网络管…

《python语言程序设计》2018版第8章8题编写函数实现二进制转十进制(字符串变整数)!!整数没法进行下标

二进制转十进制前言第1章幻想的草稿第2章如何把这些幻想的数字带到现实的算式中第3章看来是我想多了第4章 空值不一定是最好的选择第5章 成功了前言 将字符串变成整数,但是整数没法像字符串一样做下标 反复尝试最好的手段,是多多打印 第1章幻想的草稿 …

LeetCode20

一个新手小白开始算法的学习之路,以后会不定期分享个人做完一些题目的笔记,使用语言为JavaScript//声明一个名为isValid的函数,接收一个参数s(要检查的字符串) let isValid function(s) {//初始化栈//创建一个空数组s…

Spring Boot 自动配置:从 spring.factories 到 AutoConfiguration.imports 的演变

引言 Spring Boot 的自动配置机制是其【开箱即用】特性的核心支撑,通过减少显式配置和简化开发流程,显著提升了开发效率。随着 Spring Boot 版本的迭代,自动配置的实现机制也在不断优化。本文将深入解析 spring.factories 和 AutoConfigurat…

Redis7 底层数据结构解析

Redis底层数据结构深度解析(基于Redis 7.2.5)本文深入剖析Redis核心数据类型的底层实现机制,涵盖String、Hash、List、Set、Zset的实现原理及版本演进差异。一、Redis数据存储核心机制 Redis所有数据以redisObject结构统一封装: t…

《C++初阶之STL》【auto关键字 + 范围for循环 + 迭代器】

【auto关键字 范围for循环 迭代器】目录前言:--------------- auto关键字 ---------------1. 什么是auto?2. 使用关键字auto时需要注意什么?3. 怎么使用auto关键字?--------------- 范围for循环 ---------------1. 什么是范围fo…

ionic 切换开关操作指南

ionic 切换开关操作指南 引言 在移动应用开发中,切换开关(Toggle)是一种常见的用户界面元素,它允许用户通过简单的操作来开启或关闭某个功能或设置。在Ionic框架中,切换开关提供了丰富的API和样式,使得开发…

【笔记记录-Linux文件权限与目录结构详解】

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” 文章目录目录结构解析Summarypart3part4part5目录结构解析 drwxr-xr-x 2 student student 4096 10月 8 2023…

【Complete Search】-基础完全搜索-Basic Complete Search

文章目录Solution - Maximum Distance涉及遍历整个解空间的问题资料-resources 6 - Complete Search 在很多问题中(尤其是在 USACO Bronze 级别),只需检查解空间中的所有可能情况就足够了,比如所有元素、所有元素对、所有子集&…

神经网络的层与块

什么是层?什么是块?在深度学习中,层(Layer) 和块(Block) 是构建神经网络的核心概念,尤其在 PyTorch、TensorFlow 等框架中,二者既紧密关联又有明确分工。理解它们的定义、…

如何用Qt写一个安卓Android应用

对于不会安卓开发的同胞来讲(比如我),想要做一个安卓应用(.apk)使用Qt是一个不错的方法,今天就来聊聊如何使用Qt结合C写一个安卓应用。 首先我们得拥有一个Qt,我使用的是5.14.2版本的,新版本可直接到qt官网去下载qt.io,老版本的现在qt官网不支…

泰语OCR识别技术方案

一、痛点分析1.1 泰语文字特性带来的挑战复杂字符集:泰语有44个辅音字母、15个元音符号、4个声调符号和10个数字,组合形式多样上下叠加结构:泰文字符常在垂直方向叠加组合,增加分割难度无词间空格:泰语单词间无明确分隔…

MER-Factory:多模态情感识别与推理数据集自动化工厂工具介绍

🛠️ 工具 如果这个项目对你有帮助,欢迎给 https://github.com/Lum1104/MER-Factory/ 仓库点一个 Star 🌟 ,这对我们帮助很大 MER-Factory 提供交互式工具来帮助您管理数据和配置处理流水线。 调优仪表板 调优仪表板 是一个基…

Python基础数据结构详解:字符串、列表、元组和字典的常用方法

目录 一、引言:为什么学习这些数据结构? 二、字符串(String)的常用方法 1. 基本操作 2. 查找索引 3. 大小写转换 4. 位置调整 5. 开头和结尾检查 6. 分割和连接 7. 删除空白字符 8. 类型判定 9. 替换内容 字符串小结 …

Liunx练习项目5.1-周期化任务;时间同步服务;

1.系统周期化任务1.1 at命令的用法at 时间 指定在规定的时间上执行相应的操作,完成操作crtlD完成编辑一分钟后输入的指令完成,创建了file{1..5}的文件at -l 查看系统上面所有用户的调度at -c 可以查看该任务的指令at -d 加编号可以删除该任务at -v 可以…

小皮面板搭建pikachu靶场

一、搭建所需的工具 1.下载小皮面板 下载地址为:小皮面板(phpstudy) - 让天下没有难配的服务器环境! 2.下载靶场所需的文件 下载地址为:https://github.com/zhuifengshaonianhanlu/pikachu 二、环境的搭建 打开小皮面板,使用所…

使用aiohttp实现高并发爬虫

使用aiohttp来编写一个高并发的爬虫,想法很不错,现实很骨感。这里我们要知道,由于高并发可能会对目标服务器造成压力,请确保遵守目标网站的robots.txt,并合理设置并发量,避免被封IP。 我将通过示例代码&…

【Linux庖丁解牛】— 信号量ipc管理!

1. 并发编程概念铺垫> 多个执行流【进程】看到同一份资源:共享资源。> 被保护起来的资源叫做临界资源。> 在进程中,涉及临界资源的程序段叫做临界区。【说人话就是程序中访问共享资源的代码】> 什么是互斥:任何时刻,只…

Spring Boot全局异常处理详解

原代码:package com.weiyu.exception;import com.weiyu.pojo.Result; import com.weiyu.utils.ErrorFileResponseUtils; import jakarta.servlet.http.HttpServletRequest; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import …