当前位置: 首页 > article >正文

Java环境变量配置

在Java 的开发环境的准备中,一般安装完JDK之后会进行Java相关的环境变量的配置, 那么:

  • 需要配置哪些环境变量呢?
  • 为什么要配置这些环境变量呢?

Java 相关的环境变量

  • JAVA_HOME , [新增环境变量], Java所在的目录,也就是JDK的安装目录。 Java 本身不需要, 但是一些软件和Java的工具需要这个变量。设置这个变量对于PATH 的配置更方便
  • PATH ,[修改]。搜索可执行文件。Windows本身的环境变量,%JAVA_HOME%\bin。配置之后在命令行就可以直接执行Java相关的命令了, 否则需要使用全路径执行。
  • CLASSPATH, 类路径。在Java 5及之前的版本需要配置,Java 5之后的版本不需要配置。  指定Java类库文件(如.jar文件)的位置 ,表示JVM从哪找需要运行的类文件,。Java 5 之后默认回到当前路径查找。多个路径使用分号分隔。 比如: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

为什么需要配置环境变量

为什么需要将Java 的bin 目录增加到PATH

Java程序保存在以.java为后缀的文件中,这个文件被称为源文件。
源文件不能直接被执行,需要先被编译成二进制字节码文件,即后缀名为.class的文件。这个过程需要用到JDK(Java Development Kit)中提供的编译程序javac
编译完成后,需要运行Java程序。这个过程需要用到JDK中的java命令,它会将.class文件读入到Java虚拟机(JVM)的内存中,然后转换成机器语言并解释执行。

综上,一个Java源文件要运行需要使用到javac 和java 的命令,这些命令位于Java安装目录的bin 目录下, 如果不添加Java bin目录到PATH,则要么到Java bin目录执行命令, 要么使用 java,javac 命令的全路径。

为什么要配置JAVA_HOME

如果只是要找到Java相关的命令,直接将Java 的bin 目录放到PATH 就可以了,为什么要JAVA_HOME呢? 原因有两个:

  1. 支持其他工具,集成开发环境(IDE)和Java Web服务器:某些IDE和Java Web服务器会以JAVA_HOME环境变量的值去寻找JDK的安装路径。配置JAVA_HOME环境变量可以确保这些工具能够正确地找到并使用JDK。还有一些工具比如Maven 等也会使用到JAVA_HOME。
  2. 简化配置:可以使用%JAVA_HOME%来代替JDK的安装路径。这样,当JDK安装路径发生变化时,只需要修改JAVA_HOME环境变量的值即可,而不需要修改PATHCLASSPATH环境变量中的路径。

在这里插入图片描述




http://www.kler.cn/a/429574.html

相关文章:

  • 开发指南091-延迟退休算法
  • 【C++】多线程
  • SpringBoot配置文件
  • 手撕代码: C++实现按位序列化和反序列化
  • 熵权法(变异系数法)
  • stable diffusion 量化学习笔记
  • DP协议:缩略词
  • 工具推荐-js爬取工具
  • 【人工智能】GaussDB数据库技术及应用
  • Jmeter Address already in use: connect 解决
  • Debian11(pve) 使用.deb包 安装内核头文件
  • 数据分析特征标准化方法及其Python实现
  • 数据结构第一弹-哈希表
  • 调度系统:Prefect 结合 Couchbase SQL 执行和调度 SQL 查询脚本
  • 【C++】质因数分解问题详解与代码实现
  • Rust 错误处理(下)
  • 01-Chromedriver下载与配置(mac)
  • React 中为什么不直接使用 requestIdleCallback?
  • mongoDb的读session和写session权限报错问题
  • 获取pdf文件文字图片内容以及在PDF中插入图片
  • 【传感器技术】第4章 力敏传感器,弹性敏感元件的基本特性,应变式压力传感器,电阻应变片的温度补偿,压阻式压力传感器,压电式压力传感器
  • 磁盘系列基础知识(一):硬盘;IDE;ATA;SATA;AHCI;SCSI;SAS
  • 如何使用 SQL 语句创建一个 MySQL 数据库的表,以及对应的 XML 文件和 Mapper 文件
  • 服务器加固
  • 【教程】一键完成进入Docker并激活Conda虚拟环境
  • 探索单片机中存储器与寄存器的奥秘关联