超全超详细!JDK 安装及环境配置(Java SE 8 保姆级教程)

超全超详细!JDK 安装及环境配置(Java SE 8 保姆级教程)

一、JDK 简介

JDK(Java Development Kit)是用于开发 Java 程序的工具包,包括编译器 javac、Java 运行环境(JRE)以及各种开发工具。安装和配置 JDK 是学习和使用 Java 编程的第一步,以下是 Java 和 JDK 的具体区别与关系:

名称功能关系
Java编程语言和平台Java 是一种语言,而开发 Java 应用程序需要 JDK 工具包。
JDKJava 开发工具包(包含 JRE 和开发工具)JDK 是为开发 Java 程序提供支持的工具集合,开发时离不开它。
JRE(Java Runtime Environment)Java 运行时环境,用于运行 Java 程序JDK 包含 JRE,JRE 只负责运行 Java 程序,但无法开发或编译代码。

二、下载安装 JDK

1.下载安装程序

下载完成。

在这里插入图片描述

最后打开绑定邮箱确认账号即可。

在这里插入图片描述

填写信息,最后点击 创建账户

在这里插入图片描述

首次下载需要登陆账户,若没有Oracle 账户,点击创建。

在这里插入图片描述

勾选 I reviewed and accept the Oracle Technology Network License Agreement for Oracle Java SE,点击 Download jdk-8u202-windows-x64.exe

在这里插入图片描述

下滑找到 Windows x64 Installer,点击下载 jdk-8u202-windows-x64.exe

在这里插入图片描述

下滑找到并点击 Java SE 8 (8u202 and later)

在这里插入图片描述
Java SE 8 是首个具有长期支持(LTS)的版本,稳定性和兼容性经过多年验证。它引入了 Lambda 表达式、StreamAPI、默认方法和新的日期时间 API 等现代特性,大大提高了开发效率,因此广泛应用于生产环境。 此外,许多企业项目和主流框架(如Spring、Tomcat)长期依赖 Java 8。它的社区资源、文档和教程非常丰富,适合初学者学习和企业系统维护,这也是其至今仍受欢迎的原因。

如下图,点击 Java archive

在这里插入图片描述

下滑找到 Oracle JDK 并点击。

在这里插入图片描述

下滑至底部,点击 Java

在这里插入图片描述

打开 Oracle 官方 JDK 下载页面,点击图中的 Products

在这里插入图片描述

2.安装 JDK

如下图所示,成功将jdkjre安装至指定同一目录下。

在这里插入图片描述

全部安装完成,点击关闭(C)

在这里插入图片描述

安装jre中…

在这里插入图片描述

更改jre安装路径,确保与jdk处于同一目录下,然后点击下一步(N)

在这里插入图片描述

弹出 许可证条款中的变更 页面,点击确定。

在这里插入图片描述

安装jdk中…

在这里插入图片描述

根据个人情况更改jdk安装路径,建议安装至 D盘E盘 等非系统盘,然后继续点击下一步(N)

在这里插入图片描述

下载完成后,双击运行安装包,点击下一步(N)

在这里插入图片描述

二、配置环境变量

1. 打开环境变量设置

右键点击 此电脑,选择 属性 > 高级 > 环境变量

在这里插入图片描述

2. 新建系统变量 JAVA_HOME

  • 点击 新建,输入以下内容,然后点击 确定
    • 变量名JAVA_HOME
    • 变量值:JDK 安装路径(如 E:\Java\jdk1.8.0_202)。
在这里插入图片描述

3. 编辑系统变量 Path

点击 新建,输入 %JAVA_HOME%\bin,然后点击 确定

在这里插入图片描述

系统变量 中,选择 Path,点击 编辑

在这里插入图片描述

4. 新建系统变量 CLASSPATH

  • 点击 新建,输入以下内容,然后依次点击全部 确定 保存退出。
    • 变量名CLASSPATH
    • 变量值.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(直接复制,注意最前面的一个“.”号和“;”号)
在这里插入图片描述

三、验证安装

输入以下命令验证:

java -version javac -version 

如果返回 JDK 版本号(如下图),至此 JDK 安装和配置成功!

在这里插入图片描述

Win + R,输入 cmd,按回车。

在这里插入图片描述

四、测试 Java 程序(可选)

如果不需要保留测试代码,可以使用以下命令删除 HelloWorld.javaHelloWorld.class 文件:

del HelloWorld.java HelloWorld.class 

这样就不会留下测试文件,保持系统整洁。

在这里插入图片描述

输出 Hello, World! 说明配置完全没问题!

在这里插入图片描述

打开命令提示符(CMD),输入以下代码测试:

echo public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}} > HelloWorld.java javac HelloWorld.java java HelloWorld 
echo ... > HelloWorld.java:创建一个名为 HelloWorld.java 的 Java 源文件,并写入一段简单的 Java 代码。javac HelloWorld.java:使用 JDK 自带的 javac 编译器将 Java 代码编译为字节码文件 HelloWorld.classjava HelloWorld:运行编译后的 Java 程序,终端应输出 Hello, World!

结尾

至此,我们已经成功完成 JDK 的下载安装、环境变量配置以及测试 Java 代码,并通过 java -versionjavac -version 验证了 JDK 的正确安装,说明环境配置完全没有问题,你可以开始你的 Java 编程之旅了!🚀

如果在安装或配置过程中遇到问题,欢迎在评论区交流,祝大家学习顺利!🎉

Read more

OpenClaw龙虾图鉴:16只AI Agent选型指南

OpenClaw龙虾图鉴:16只AI Agent选型指南

这里写目录标题 * 🦞 OpenClaw龙虾图鉴:16只AI Agent选型指南 * 🎯 快速选型指南 * 🥇 第一梯队:官方正统 * 1️⃣ OpenClaw - 原生官网框架 * 2️⃣ 🌙 KimiClaw - 云端大存储+Kimi K2.5 * 3️⃣ ⚡ MaxClaw - 成本杀手,10秒部署 * 🥈 第二梯队:极客专精 * 4️⃣ 🔥 NullClaw - 678KB极致疯子 * 5️⃣ 🦀 OpenFang - Rust生产级Agent OS * 6️⃣ 🐍 Nanobot - Python死忠粉 * 7️⃣ 🤖 NanoClaw - 多Agent协作狂魔 * 🥉 第三梯队:场景特化 * 🌱 第四梯队:新兴潜力股 * 1️⃣5️⃣ 🌱 EasyClaw -

By Ne0inhk
Flutter 三方库 bluesky_text 海量数据源鸿蒙应用适配优化指南:应对超级应用复杂联邦协议与富文本语义多模态混合解析、大幅度提效率去中心化平台-适配鸿蒙 HarmonyOS ohos

Flutter 三方库 bluesky_text 海量数据源鸿蒙应用适配优化指南:应对超级应用复杂联邦协议与富文本语义多模态混合解析、大幅度提效率去中心化平台-适配鸿蒙 HarmonyOS ohos

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 bluesky_text 海量数据源鸿蒙应用适配优化指南:应对超级应用复杂联邦协议与富文本语义多模态混合解析、大幅度提效率去中心化平台大跨度社交联动 在鸿蒙平台的社交媒体应用、去中心化社交协议(如 AT Protocol / Bluesky)或带链接内容聚合器的开发中,如何精准地解析包含 @提及、#标签 以及超链接(Facets)的复杂文本?bluesky_text 是专为 Bluesky/ATProto 生态设计的文本处理引擎。本文将详解该库在 OpenHarmony 上的适配要点。 前言 什么是 bluesky_text?它不仅能计算一条社交动态的有效字符数(考虑到复杂的 Unicode 字节长度限制),更核心的功能是能自动识别出文本中的各种“实体(Entities / Facets)”。在鸿蒙操作系统强调的“全场景智慧互联”和“极致内容交互”

By Ne0inhk
Flutter 三方库 appium_driver 分布式泛鸿蒙场景下协同适配研讨:推进开放设备移动控制终端指令执行自动化体系及构筑强容错弹性高可用运维集成底座-适配鸿蒙 HarmonyOS ohos

Flutter 三方库 appium_driver 分布式泛鸿蒙场景下协同适配研讨:推进开放设备移动控制终端指令执行自动化体系及构筑强容错弹性高可用运维集成底座-适配鸿蒙 HarmonyOS ohos

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 appium_driver 分布式泛鸿蒙场景下协同适配研讨:推进开放设备移动控制终端指令执行自动化体系及构筑强容错弹性高可用运维集成底座 在鸿蒙应用进入大规模商业化部署的阶段,如何确保应用在各种型号的鸿蒙设备上表现一致?如何实现高效的回归测试?appium_driver 是一个强大的自动化测试驱动库,它让我们可以使用 Dart 语言编写跨平台的 UI 自动化测试脚本。本文将详解该库在 OpenHarmony 上的适配要点。 前言 什么是 appium_driver?它是基于 W3C WebDriver 协议的封装,专门用于与 Appium 服务器通信。通过它,我们可以像操作浏览器一样,自动执行点击、滑动、输入文本、截图验证等操作。在鸿蒙操作系统推出的 DevEco Testing 自动化测试生态中,利用该库可以补充 Dart 生态下的自动化测试拼图。 一、

By Ne0inhk
【Linux】线程控制(二)

【Linux】线程控制(二)

文章目录 * 背景 * 🚩进程控制 * 线程计算1-100 * 🚩线程库 * c++11多线程 背景 Linux中没有真正的线程概念,而是复用进程数据结构和管理算法,用进程模拟线程 只有轻量级进程,不会提供线程的调用接口,而是提供轻量级进程的系统调用接口 但是我们用户需要线程调用,所以有pthread库帮我们封装了轻量级进程调用接口,我们可以直接使用线程接口 * 每个linux平台自带pthread库, * 编写多线程代码需要pthread库 线程接口 每个线程都有自己的ID, ⭐pthread_create不是系统调用,需链接 -pthread 🚩进程控制 快速使用一下 #include<iostream>#include<pthread.h>#include<unistd.h> using namespace std;void*threadRoutine(void*args){constchar* str=

By Ne0inhk