清晰易懂的Java8安装教程

小白也能看懂的 Java 8 安装教程(JDK 和 JRE 分目录安装)

本教程将手把手教你如何在 Windows 系统上安装 Java 8(JDK 1.8),并将 JDK 和 JRE 安装到不同的目录中,同时提供国内 Java 8 下载源和方法。即使你是编程小白,也能轻松学会!


一、准备工作

  1. 操作系统:Windows 10 或更高版本。
  2. 下载工具:一个浏览器(如 Chrome、Edge)。
  3. 存储空间:确保你的电脑有至少 500MB 的可用空间。

二、下载 Java 8(JDK 1.8)

1. 国内下载源

  • 华为云镜像:提供 JDK 1.8 的下载,速度快且无需登录。
    • 下载地址:华为云 JDK 1.8
  • 腾讯云镜像:同样提供 JDK 1.8 的下载。
    • 下载地址:腾讯云 JDK 1.8
  • 阿里云镜像:适合国内用户快速下载。
    • 下载地址:阿里云 JDK 1.8

2. 下载步骤

  • 打开浏览器,访问上述任意一个镜像站点。
  • 找到适合你系统的版本(如 jdk-8u381-windows-x64.exejdk-8u381-windows-i586.exe)。
  • 点击下载,保存到本地。

三、安装 Java 8(JDK 和 JRE 分目录安装)

  1. 双击安装包(如 jdk-8u381-windows-x64.exe),启动安装程序。
  2. 点击“下一步”,进入安装选项界面。
  3. 选择 JDK 安装路径
    • 默认路径是 C:\Program Files\Java\jdk1.8.0_381\
    • 如果你想安装到其他位置,点击“更改”按钮,选择一个文件夹(如 D:\Java\JDK)。
  4. 点击“下一步”,开始安装 JDK。
  5. 选择 JRE 安装路径
    • 安装完 JDK 后,系统会提示安装 JRE。
    • 点击“更改”按钮,选择一个与 JDK 不同的目录(如 D:\Java\JRE)。
  6. 完成安装
    • 安装完成后,点击“关闭”按钮。

四、配置环境变量

为了让电脑知道 Java 的安装位置,需要配置环境变量。以下是详细步骤:

1. 打开环境变量设置

  1. 右键点击“此电脑”或“我的电脑”,选择“属性”。
  2. 点击“高级系统设置”。
  3. 在“系统属性”窗口中,点击“环境变量”。

2. 设置 JAVA_HOME

  1. 在“系统变量”区域,点击“新建”。
  2. 输入以下内容:
    • 变量名:JAVA_HOME
    • 变量值:JDK 的安装路径(如 D:\Java\JDK)。
  3. 点击“确定”。

3. 配置 Path 变量

  1. 在“系统变量”区域,找到 Path,点击“编辑”。
  2. 点击“新建”,输入以下内容:
    • %JAVA_HOME%\bin
    • %JAVA_HOME%\jre\bin
  3. 点击“确定”保存。

4. 验证配置

  1. 打开命令提示符:
    • Win + R,输入 cmd,按回车。
  2. 输入以下命令:
    • java -version
    • 如果显示类似以下内容,说明配置成功:
      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)
      

五、编写并运行第一个 Java 程序

  1. 创建一个 Java 文件

    • 打开记事本,输入以下代码:
      public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}
      }
      
    • 保存文件为 HelloWorld.java(注意:文件名必须与类名一致)。
  2. 编译 Java 文件

    • 打开命令提示符,进入文件保存的目录(如 cd D:\Java)。
    • 输入以下命令编译:
      javac HelloWorld.java
      
  3. 运行 Java 程序

    • 编译成功后,输入以下命令运行:
      java HelloWorld
      
    • 如果看到输出 Hello, World!,说明你的 Java 环境已经配置成功!

六、常见问题

  1. java -version 报错

    • 确保环境变量配置正确,尤其是 JAVA_HOMEPath
    • 如果仍然报错,尝试重启电脑。
  2. 找不到 javac 命令

    • 确保 Path 变量中包含了 %JAVA_HOME%\bin
  3. 文件保存路径问题

    • 确保 HelloWorld.java 文件保存的路径与命令提示符中的路径一致。

七、总结

通过本教程,你已经成功安装了 Java 8,并将 JDK 和 JRE 安装到不同的目录中,同时配置了环境变量,还编写并运行了第一个 Java 程序!接下来,你可以继续学习 Java 的基础语法和编程技巧。

如果有任何问题,欢迎随时查阅相关文档或向社区求助。祝你编程愉快!

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

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

相关文章

图搜索的两种写法,广度优先和深度优先

最近AI的爆发大家都疯了,也确实够疯,前几年谁能天天和AI聊天呢,特别它越来越智能,越来越理解你,你越来越离不开它,我很好奇将来它会不会有情绪,太可怕了,一旦有了这个就有了感情&…

嵌入式八股RTOS与Linux---前言篇

前言 Linux与RTOS是校招八股的时候很喜欢考察的知识,在这里并没有把两个操作系统完全的独立开去讲,放在一起对比或许可能加深印象。我们讲Linux的内核有五部分组成:进程调度、内存管理、文件系统、网络接口、进程间通信,所以我也将从这五方面出发 中断管理去对比和RTOS的不同。…

ChatBI 的技术演进与实践挑战:衡石科技如何通过 DeepSeek 实现商业落地

随着人工智能技术的快速发展,ChatBI(基于自然语言交互的商业智能)逐渐成为企业数据分析领域的热门话题。作为 BI(商业智能)领域的新形态,ChatBI 通过自然语言处理(NLP)技术&#xff…

基于Vue实现Echarts的平滑曲线

在Vue2.x的项目中使用echarts实现如下效果 安装echarts npm install echarts --save组件引入echarts // 在你的Vue组件中 import * as echarts from echarts;在模板中添加一个div元素&#xff0c;用来放置图表 <divref"chart"class"chart"style"…

关于重构分析查询界面的思考(未完)

业务系统里&#xff0c;查询界面很常见&#xff0c;数据分析场景需求普遍而迫切&#xff0c;而新的技术也在不断出现&#xff0c;很有必要重构分析查询界面。 查询筛选 为了尽可能从数据中发现&#xff0c;需要尽可能地将查询条件添加进来&#xff0c;可这样&#xff0c;查询…

在jQuery中DOM操作

&#xff08;一&#xff09;元素选取 各种选择器的使用方法与示例 标签选择器&#xff1a;通过 HTML 标签名称来选取元素。例如&#xff0c;若想选中页面中所有的段落元素&#xff0c;可使用$(‘p’)。假设我们有如下 HTML 结构&#xff1a; 这是第一个段落 这是嵌套在div中的…

Java 集合框架中 `List` 接口及其子类的详细介绍,并用 UML 图表展示层次结构关系,用表格对比各个类的差异。

下面是 Java 集合框架中 List 接口及其子类的详细介绍&#xff0c;并用 UML 图表展示层次结构关系。最后&#xff0c;我会用表格对比各个类的差异。 Java 集合框架中 List 接口及其子类 UML 类图描述 以下是 List 接口及其子类的 UML 类图描述&#xff0c;不包含方法。 详细…

Java面试八股—Redis篇

一、Redis的使用场景 &#xff08;一&#xff09;缓存 1.Redis使用场景缓存 场景&#xff1a;缓存热点数据&#xff08;如用户信息、商品详情&#xff09;&#xff0c;减少数据库访问压力&#xff0c;提升响应速度。 2.缓存穿透 正常的访问是&#xff1a;根据ID查询文章&…

Spring Boot使用线程池创建多线程

在 Spring Boot 2 中&#xff0c;可以使用 Autowired 注入 线程池&#xff08;ThreadPoolTaskExecutor 或 ExecutorService&#xff09;&#xff0c;从而管理线程的创建和执行。以下是使用 Autowired 方式注入线程池的完整示例。 1. 通过 Autowired 注入 ThreadPoolTaskExecuto…

9、交付手段-强化肌肉记忆(随身工具箱)

一、交付工具箱 当临时遇到各类交付棘手问题时&#xff0c;大脑里记住交付工具的使用场景&#xff0c;有利于快速决策&#xff0c;将这些工具转为肌肉记忆&#xff0c;能够快速灵活处理交付中的各类问题&#xff0c;蜕变为交付之星 1、复杂项目&#xff1a;WBS分解、日站会、…

【概念】Node.js,Express.js MongoDB Mongoose Express-Validator Async Handler

1. Node.js 定义&#xff1a;Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境&#xff0c;允许你在服务器端运行 JavaScript 代码。作用&#xff1a;它使得开发者可以使用 JavaScript 编写服务器端代码&#xff0c;从而实现前后端使用同一种语言。比喻&#xff1a…

【GPT入门】第22课 langchain LCEL介绍

【GPT入门】第22课 langchain LCEL介绍 1. LCEL介绍与特点2. 原生API与LCEL的对比2. 简单demo 1. LCEL介绍与特点 LCEL 即 LangChain Expression Language&#xff0c;是 LangChain 推出的一种声明式语言&#xff0c;用于简化和优化在 LangChain 框架内构建复杂链和应用的过程…

数据结构——单链表list

前言&#xff1a;大家好&#x1f60d;&#xff0c;本文主要介绍数据结构——单链表 目录 一、单链表 二、使用步骤 1.结构体定义 2.初始化 3.插入 3.1 头插 3.2 尾插 3.3 按位置插 四.删除 4.1头删 4.2 尾删 4.3 按位置删 4.4按值删 五 统计有效值个数 六 销毁…

堆排序:力扣215.数组中的第K个大元素

一、问题描述 在一个整数数组 nums 中&#xff0c;需要找出第 k 个最大的元素。这里要注意&#xff0c;我们要找的是数组排序后的第 k 个最大元素&#xff0c;而不是第 k 个不同的元素。例如&#xff0c;对于数组 [3,2,1,5,6,4]&#xff0c;当 k 2 时&#xff0c;第 2 个最大…

C语言(25)

一.数据在内存中的存储 1.整数在内存中的存储 整数在内存中以二进制的形式储存&#xff0c;分别为原码&#xff0c;补码&#xff0c;反码 有符号的整数&#xff0c;在上述三种形式都有符号位和数值位两个部分&#xff0c;符号位为0是正数&#xff0c;1是负数&#xff0c;最高…

鸿蒙开发-一多开发之媒体查询功能

在HarmonyOS中&#xff0c;使用ArkTS语法实现响应式布局的媒体查询是一个强大的功能&#xff0c;它允许开发者根据不同的设备特征&#xff08;如屏幕尺寸、屏幕方向等&#xff09;动态地调整UI布局和样式。以下是一个使用媒体查询实现响应式布局的实例&#xff1a; 1. 导入必要…

Docker运行hello-world镜像失败或超时:Unable to find image ‘hello-world:latest‘ locally Trying to pull reposi

Docker运行hello-world镜像失败或超时&#xff0c;报错&#xff1a;Unable to find image ‘hello-world:latest’ locally Trying to pull repository docker.io/library/hello-world … /usr/bin/docker-current: missing signature key. See ‘/usr/bin/docker-current run …

MySQL连接较慢原因分析及解决措施

文章目录 整体说明一、问题现象二、问题分析2.1、DNS反向解析问题2.2、网络问题2.3、SSL/TLS协商问题2.4、自动补全的延迟 三、问题解决 摘要&#xff1a; MySQL连接较慢原因分析及解决措施 关键词&#xff1a; MySQL、连接缓慢、客户端、参数设置 整体说明 在使用MySQL的时候…

doris:安全概览

oris 提供以下机制管理数据安全&#xff1a; 身份认证&#xff1a;Doris 支持用户名/密码与 LDAP 认证方式。 内置认证&#xff1a;Doris 内置了用户名/密码的认证方式&#xff0c;可以自定义密码策略&#xff1b; LDAP 认证&#xff1a;Doris 可以通过 LDAP 服务集中管理用户…

C++之文字修仙小游戏

1 效果 1.1 截图 游戏运行&#xff1a; 存档&#xff1a; 1.2 游玩警告 注意&#xff01;不要修改装备概率&#xff0c;装备的概率都是凑好的数字。如果想要速升&#xff0c;修改灵石数量 2 代码 2.1 代码大纲 1. 游戏框架与初始化 控制台操作&#xff1a;通过 gotoxy() …