Java环境变量的配置与详解

简介: 本文主要讲述Java环境变量的配置方法

1. Path变量的配置

安装好JDK之后我们需要使用javac来对java源文件进行编译,例如javac test1.java,但此时直接在DOS终端中使用javac会出现如下提示:

'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。

而出现该问题的原因是windows操作系统无法找到javac命令文件(javac是一个命令,同时也是一个执行程序(javac.exe)),windows操作系统搜索磁盘上某个命令(程序)的顺序如下:

  1. 从当前目录(终端命令行中指定的目录)下搜索
  2. 从环境变量Path指定的路径下进行搜索
  3. 上述两个地方都没搜索到则提示错误

因此如果需要在任意目录下使用javac命令则需将javac.exe所在的目录添加到到环境变量Path中,环境变量配置中用户变量和系统变量的区别如下:

  • 用户变量:仅对当前用户有效
  • 系统变量:对系统中的所有用户都有效

因此可根据需求选择对应的变量进行配置,具体配置为:
在Path中添加javac.exe所在的目录,如:

D:\Program Files\Java\jdk1.8.0_261\bin

2. classpath变量的配置

classpath变量的配置原理与Path类似,其目的是为了能够在命令行窗口中任意目录下执行java源文件编译后的字节码文件而无需在规定目录下执行。由于classpath变量并非系统自带的变量,因此需手动新建该变量并将对应目录添加到该变量中,如:

D:\javacode\class

D:\javacode\class目录存放java源文件编译后的字节码文件。
当使用java命令执行字节码文件时的执行流程如下:

  1. java命令会启动JVM
  2. JVM启动之后会启动类加载器ClassLoader
  3. ClassLoader会在硬盘上的某个目录下搜索指定的字节码文件
  4. 找到该文件后执行该文件,否则提示错误

而环境变量classpath的作用就是给ClassLoader类加载器指定路径。

3. JAVA_HOME变量的配置

该变量的作用是为了给第三方使用JDK的软件指定JDK的目录(例如Tomcat),这是因为第三方软件会引用约定好的JAVA_HOME变量来获取JDK的存放目录。JAVA_HOME变量不是系统自带的变量因此需手动新建,然后将JDK的目录添加到该变量中,如:

D:\Program Files\Java\jdk1.8.0_261

此时Path变量中的路径也可更改为

%JAVA_HOME%\bin
相关文章
|
18天前
|
Java
Java 变量命名规则
4月更文挑战第6天
|
1月前
|
Java 数据库连接 数据库
hibernate正向生成数据库表以及配置——TestStu.java
hibernate正向生成数据库表以及配置——TestStu.java
18 1
|
1月前
|
Java 数据库连接 数据库
hibernate正向生成数据库表以及配置——Teacher.java
hibernate正向生成数据库表以及配置——Teacher.java
11 0
|
1月前
|
Java 数据库连接 数据库
hibernate正向生成数据库表以及配置——Student.java
hibernate正向生成数据库表以及配置——Student.java
10 0
|
3天前
|
Java
Java配置环境
Java配置环境
10 0
Java配置环境
|
2天前
|
Java 开发工具 Windows
Java入门及环境变量
Java入门及环境变量
|
2天前
|
存储 Java 测试技术
一文搞清楚Java中的方法、常量、变量、参数
在JVM的运转中,承载的是数据,而数据的一种变现形式就是“量”,量分为:**常量与变量**,我们在数学和物理学中已经接触过变量的概念了,在Java中的变量就是在程序运行过程中可以改变其值的量。
14 0
|
3天前
|
存储 Java
JAVA变量类型
JAVA变量类型
11 0
|
14天前
|
Java
Java配置大揭秘:读取自定义配置文件的绝佳指南
Java配置大揭秘:读取自定义配置文件的绝佳指南
16 0
Java配置大揭秘:读取自定义配置文件的绝佳指南
|
1月前
|
Java API Maven
email api java编辑方法?一文教你学会配置步骤
在Java开发中,Email API是简化邮件功能的关键工具。本文指导如何配置和使用Email API Java:首先,在项目中添加javax.mail-api和javax.mail依赖;接着,配置SMTP服务器和端口;然后,创建邮件,设定收件人、发件人、主题和正文;最后,使用Transport.send()发送邮件。借助Email API Java,可为应用添加高效邮件功能。