使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 37--测试报告 Allure 前置步骤-配置安装 JDK 详细图文教程

测试学习记录,仅供参考!

一、简介

慨念

JDK(Java Development Kit) 是Java语言的软件开发工具包,是程序员使用 Java 语言开发 Java 程序必备的工具包,它不仅包含 JRE ,同时还包含了编译器(javac)还包含了很多 java 调试,分析,文档相关的工具。使用 JDK 可以创建以及编译程序。如果要运行开发 Java程序,就必须安装使用 JDK。

JRE(Java Runtime Environment) 是 Java 运行时环境,它包含了 JVM 和 Java 的一些基础类库,它用来运行已经编译好的 Java 程序(它就是用来运行的,不能创建新程序);若只是用于运行java程序,只需要安装jre即可。

未安装时命令验证

快捷键: win + R 打开运行对话框输入 cmd 命令打开命令窗口(或开始菜单→Windows 系统→命令提示符)

测试验证:java、javac、java -version(不区分大小写)

二、安装

下载

通过正规网络途径下载资源(官方网站/云盘资源/聊天群等等)

某云盘资源链接: https://pan.baidu.com/s/1qr0Ea6-eID8p0P_tBPvxQQ 提取码: 5678

自行上网搜索下载,这里之前有一个时间比较久的版本,所以直接安装了,建议按需下载安装合适的版本;

1、双击运行或右键菜单打开;

2、 单击"下一步"按钮

3、准备安装...

4、 按需自行选择是否安装 JRE,安装路径自行设置(建议安装到其他盘中,安装路径最好不含空格或带有中文)

5、这里默认安装到 C 盘,单击下一步按钮;

6、安装 JRE(安装路径自行设置);

7、安装中。。。

8、安装完成;

9、自行查看安装成功的 JDK 和 JRE;

JDK 安装路径:C:\Program Files\Java\jdk1.8.0_231

JRE 安装路径:C:\Program Files\Java\jre1.8.0_231

安装成功验证

三、配置环境变量

环境变量是操作系统用来存储系统配置信息的一种机制。它们可以被操作系统本身或者应用程序使用,以决定如何运行和在哪里找到必要的资源, 通俗易懂点理解就是给电脑添加一个目录,让系统或软件快速找到关键路径;

JAVA_HOME:告诉系统java安装在什么地方

PATH:让系统在任何地方都能直接运行 java、javac 等命令,而不用输入完整路径

CLASSPATH:告诉java虚拟机去哪里找class文件 ( jdk9之后无需再配置,有的无需配置是因为自Java 6开始,如果未手动设置 CLASSPATH,Java会自动搜索当前目录以及扩展目录下的类和jar包,有的需要配置可能jdk包有问题 )

10、 打开 计算机属性→高级系统设置→环境变量 配置;

11、或者快捷键: win + R 打开运行对话框输入 sysdm.cpl 命令;

12、环境变量(N)... →环境变量对话框→系统变量(S)→新建(W)...

配置 JAVA_HOME

13、 新建系统变量

变量名:JAVA_HOME

变量值:JDK 安装路径

配置 Path 变量

14、 配置系统变量 path

变量值:%JAVA_HOME%\bin

15、确定按钮;

"编辑环境变量"对话框→确定;

"环境变量"对话框→确定;

"系统属性"对话框→确定;

命令行测试验证:javac

配置 CLASSPATH 变量

16、 新建系统变量(使用1.5及以上版本的JDK,不必继续设置classpath。)

变量名:CLASSPATH

变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

17、其他

解释下为什么有的还要加 %JAVA_HOME%\jre\bin

%JAVA_HOME%\bin:这个目录里放的是 Java 开发工具包(JDK)的核心命令

%JAVA_HOME%\jre\bin : 这个目录是用来运行 Java 程序的,但是上面bin下面已经有运行程序的组件了,一般来说这个不用再添加了,有的需要配置也是因为版本或者包不一样,这里如果你未添加导致运行java程序错误,那么可以把这个加进去尝试;

未完待续。。。

相关推荐
忧郁的Mr.Li7 小时前
SpringBoot中实现多数据源配置
java·spring boot·后端
玄同7657 小时前
从 0 到 1:用 Python 开发 MCP 工具,让 AI 智能体拥有 “超能力”
开发语言·人工智能·python·agent·ai编程·mcp·trae
czy87874757 小时前
深入了解 C++ 中的 `std::bind` 函数
开发语言·c++
消失的旧时光-19437 小时前
从 Kotlin 到 Dart:为什么 sealed 是处理「多种返回结果」的最佳方式?
android·开发语言·flutter·架构·kotlin·sealed
yq1982043011567 小时前
静思书屋:基于Java Web技术栈构建高性能图书信息平台实践
java·开发语言·前端
一个public的class7 小时前
你在浏览器输入一个网址,到底发生了什么?
java·开发语言·javascript
有位神秘人7 小时前
kotlin与Java中的单例模式总结
java·单例模式·kotlin
Jinkxs7 小时前
Gradle - 与Groovy/Kotlin DSL对比 构建脚本语言选择指南
android·开发语言·kotlin
&有梦想的咸鱼&7 小时前
Kotlin委托机制的底层实现深度解析(74)
android·开发语言·kotlin
golang学习记7 小时前
IntelliJ IDEA 2025.3 重磅发布:K2 模式全面接管 Kotlin —— 告别 K1,性能飙升 40%!
java·kotlin·intellij-idea