Java基础02_JDK&JRE下载安装及环境配置

文章目录

什么是JDK&JRE

  1. JRE(Java Runtime Environment):Java运行环境

    JRE包括Java虚拟机(JVM)和Java程序所需的核心类库等,如需运行Java程序,只需要安装JRE即可。

  2. JDK(Java Development Kit):Java开发工具

    JDK是给Java开发人员使用,包含了Java开发工具和JRE,安装了JDK就不用单独安装JRE。开发工具有:编译工具(javac.exe)、打包工具(jar.exe)等。

Java程序运行安装JRE,Java程序开发安装JDK。

JDK和JRE核心类图:

JDK8下载&安装

官网下载链接:https://www.oracle.com/cn/java/technologies/downloads/#java8-windows

其他方式下载:蓝奏云网盘、CSDN资源库

官网下载要先登录,没有账号可以注册一个或选择其他方式下载。最新JDK版本为JDK26,进入官网下载链接,页面往下滑动,看到more choices更多选项,选择Java8并下载指定操作系统版本。

官网下载Windows版本为例:

下载后找到所在的目录,双击.exe文件进行安装(根据提示点击下一步就行),安装过程中修改一下安装路径,默认在C盘,不建议放C盘(如果只有一个C盘那就默认)。

安装JDK过程中会提示安装JRE,这步可以取消因为JDK内包含了JRE运行环境。

如果安装JDK过程中提示安装JRE点击下一步安装,则会多一个JRE单独运行环境的安装目录。

JDK环境配置及测试(Win版)

在Windows任务栏中的搜索框中输入编辑系统环境变量。

在系统属性界面,选择高级,然后选择环境变量。

配置环境变量。

变量名 配置路径 说明
JAVA_HOME D:\Softwares\......\Java\jdk1.8.0_351(参考) JDK安装所在目录
CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar class文件路径(注意路径前面前面的.)
Path %JAVA_HOME%\bin 运行的二进制文件路径

补充说明:

  • JAVA_HOME和CLASSPATH变量需要新建,Path不需要新建,找到已有的Path变量编辑,新增路径(如果是单行输入框,多个路径用分号;隔开),最后点确认。
  • %JAVA_HOME%是表示引用JAVA_HOME变量的值。
  • CLASSPATH配置是为了JVM找到编译后的字节码文件,如果不配置ClASSPATH,默认是在当前目录下查找。
  • 环境配置是为了在Dos窗口下的任意目录都可以使用JDK可执行文件(编译运行),如果是使用IntelliJ IDEA工具,可以不配置系统环境,直接在IDEA导入本地的JDK。

配置完后,检验配置是否成功,在Windows任务栏的搜索框输入cmd(命令提示符),打开DOS命令窗口,输入java -version,如下图所示:

如果输入指令后显示Java版本,则环境配置成功,若提示无效指令,请重新检查配置的环境变量是否正确。

JDK临时环境配置(Win版)

临时环境配置用到DOS命令set,且该设置只在当前DOS命令窗口有效,新DOS命令窗口或关闭当前窗口无效,不影响原系统环境变量值。

使用场景:用他人电脑不改变原有系统配置。

语法:

  • set:查看当前系统所有环境配置变量及值。
  • set 变量名= :清除该变量。
  • set 变量名= [新值]:设置该变量新的值,原值被覆盖。
  • set 变量名 = [新值];%变量名%:在原值上添加新值,%变量名%表示引用原值。
相关推荐
杨杨杨大侠1 小时前
都能接模型、RAG 和 MCP,Java Agent 框架到底差在哪?
java
破茧蝴蝶2 小时前
Python分布式爬虫完整教程
开发语言·python
狗凯之家源码网2 小时前
全新 PHP 轻量客服聊天室源码深度评测
开发语言·php·聊天室系统
远离UE42 小时前
UE5 Substrate Thin Film 源码拆析
开发语言·javascript·ue5
keyipatience2 小时前
JavaScript学习(1)书写位置,变量、数据类型、运算符
开发语言·前端·javascript·css·学习
Thinker QAQ2 小时前
并发编程(九):BlockingQueue 与 Channel——语言层的原子性、可见性与有序性
java·python·go·并发编程·channel·blockingqueue·message passing
栈帧之外3 小时前
【C++】STL之set
开发语言·c++
霸道流氓气质4 小时前
RAG 可观测性与生产监控实战:四层遥测模型、五大仪表盘与 OpenTelemetry 全链路追踪的 Java 生产级实现
java·人工智能·python
AOI小白新手上路4 小时前
autodl常用的tar 打包下载(数据集)命令手册:逐段拆解与套用模板
java·大数据·数据库
catchadmin4 小时前
免费可商用 PHP 管理后台 CatchAdmin V5.4.1 发布,新增 MCP 支持
开发语言·php