JDK 为什么需要配置环境变量

前言

  首先,我们要知道 Java 程序的执行过程。首先将 xxx.java 文件(使用 javac 编译指令)编译成 xxx.class 文件(字节码文件),再将字节码文件(使用 java 执行指令)解释成电脑所能认识的机器指令并运行。

正文

  Java 相关的环境变量:JAVA_HOME/ PATH / CLASSPATH

  • 配置 JAVA_HOME 环境变量 (必需):

  JDK 是我们进行 java 开发必不可少的,在开发过程中我们通常会使用一些 java 开发过程中用到的软件(如 eclipse、tomcat等)是通过 JAVA_HOME 来找到 JDK 的(环境变量 JAVA_HOME 的值就是 JDK 安装的路径),所以我们不配置JAVA_HOME的话那我们使用eclipse时可能要受到影响。

  • 配置 PATH 环境变量 (必需):

  前面讲到了 Java 程序的运行首先需要使用 javac 编译指令,编译成字节码文件,继而使用 java 执行指令解释并运行字节码文件。而 window 运行 java 编译命令 javac 或者执行指令 java 的时候,本地查找不到某个命令或文件,就会到path中去查找。

  那这个 javac 我们知道是存在 JDK 目录下面的 bin 目录中的,因为我们不可能在每个 java 文件所在目录放置 JDK ,故把 JDK 放置 path 环境变量中,这样每个 java 文件都可以通过 path 中设定的jdk目录找到编译命令进行编译。

  • 配置 CLASSPATH 环境变量(非必需):

  在java开发过程中我们会用到很多开发人员已经帮我们写好的标准类库,而我们要用这些类库的话必须告诉计算机如何找到它们,CLASSPATH环境变量的作用就是指定类搜索路径,JVM就是通过CLASSPTH来寻找类的,设置CLASSPATH环境变量即可使计算机找到它们。

  为什么非必须配置CLASSPATH环境变量呢?

相关推荐
m0_587383008 分钟前
广州 24 小时自助健身房解决方案技术实现与实战指南
java·spring·小程序·架构·需求分析
·云扬·24 分钟前
Prompt 工程与安全:从 System 设计到注入防御
java·人工智能·安全·ai·prompt
专注仿真24 分钟前
引擎扩展性与集成设计深度剖析:从 14 个扩展点到 DIS→HLA 演进之路
开发语言·算法·仿真引擎·推演引擎
Best-Wishes1 小时前
科来网络分析系统(技术交流版)使用说明书
开发语言·junit·php
代码不停1 小时前
自动化测试(java)
java·开发语言·selenium·自动化
鬼手点金3 小时前
opencode-rules 插件
java·开发语言·前端·人工智能·chrome·git·github
爱上网的小舟3 小时前
星际战士2启动错误怎么办?5种游戏报错解决方法
开发语言·php
paopaokaka_luck4 小时前
滑雪场管理系统(AI智能助手流式对话,ECharts 运营数据分析、教练、雪具与场地一体化预约,钱包支付退款、订单核销与服务评价)
java·人工智能·spring boot·网络协议·数据分析·echarts
阿里嘎多学长4 小时前
2026-10-12 GitHub 热点项目精选
开发语言·程序员·github·代码托管
Wang's Blog5 小时前
Java 项目实战: 交友项目 - Dubbo 的内部结构与一次调用的完整链路
java·dubbo