java 环境变量配置_java环境变量的详细配置「建议收藏」

java 环境变量配置_java环境变量的详细配置「建议收藏」前言学习java的第一步就要搭建java的学习环境,首先是要安装JDK,JDK安装好之后,还需要在电脑上配置”JAVA_HOME”、”path”、”classpath”这三个环境变量才能够把java的开发环境搭建好。在没安装过jdk的环境下,path环境变量是系统变量,本来存在的,而JAVA_HOME和classpath是不存在的。一、配置JAVA_HOME变量操作步骤(win7系统):计算机…

大家好,又见面了,我是你们的朋友全栈君。

前言

学习java的第一步就要搭建java的学习环境,首先是要安装JDK,JDK安装好之后,还需要在电脑上配置”JAVA_HOME”、”path”、”classpath”这三个环境变量才能够把java的开发环境搭建好。在没安装过jdk的环境下,path环境变量是系统变量,本来存在的,而JAVA_HOME和classpath是不存在的。

一、配置JAVA_HOME变量

操作步骤(win7系统):计算机→右键“属性”→高级系统设置→高级→环境变量,如下图所示:

eca65703daab422b5070aef8eee9af54.png
793bc53469d767a3778418d48be93165.png
0d5c30c1f9866d07bca789e56b0689e5.png
44383b2e7d92539532efae65f4912413.png

点击系统变量下面的“【新建】”,弹出一个新建系统变量对话框,首先在变量名写上JAVA_HOME,顾名思义,JAVA_HOME的含义就是JDK的安装路径,,然后在变量值写JDK的安装路径,如这里设置的变量值是”D:Program Files (x86)Javajdk1.7.0“,设置好变量值之后,点击【确定】按钮,JAVA_HOME环境变量就设置完成,如下图所示:系统变量中多了一个”JAVA_HOME”变量

88fd1f36279577cf352e50802b0b237f.png

二、配置path环境变量

操作步骤(win7系统):计算机→右键“属性”→高级系统设置→高级→环境变量

109ca6fa7bc493958bd35d194613181d.png

找到系统变量中的Path变量,点击【编辑】按钮,弹出编辑系统变量的对话框,可以看到,Path变量中设置有很多的目录,每个目录之间使用;(分号)隔开,将%JAVA_HOME%bin;添加到Path变量的变量值中,点击【确定】按钮,Path环境变量的就设置完成了,如下图所示:

bd6f6f2432affefaa328e55b4552f96b.png

三、配置ClassPath变量

设置Classpath的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序(.class文件),关于这个ClassPath变量,其实可以不用配置了,在网上经常看到Classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%liboos.jar,但学习java这么久发现,不配置ClassPath也不影响java项目的开发和运行的。

四、JAVA_HOME变量、Path变量、ClassPath变量的说明

4.1. 设置JAVA_HOME变量的目的

一、为了方便引用,比如,JDK安装在D:Program Files (x86)Javajdk1.7.0目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;

二、归一原则, 当JDK路径被迫改变的时候, 仅需更改JAVA_HOME的变量值即可。

三、第三方软件会引用约定好的JAVA_HOME变量, 典型的就是tomcat服务器,如果不配置JAVA_HOME变量,那么tomcat服务器根本运行不起来

4.2. Path变量(重点说明)

操作系统用path的路径来找可执行程序(.exe程序),在windows下当我们敲任何一个命令时,实际上就是在执行一个可执行文件,如输入notepad命令就可以打开一个记事本

5604f1c569319cd968207e65f5aa55a9.png

实际上是执行了c:Windows下的notepad.exe这个可执行文件,和用鼠标双击notepad.exe后能够打开一个记事本的效果是一样的

2340c516c7ba00ddec304eabf7e0fa35.png

当在命令窗口敲一个命令时,系统就会去自动寻找这个命令对应的可执行文件(.exe),如果这个文件不存在,就当然无法执行这个命令了。这个可执行文件的根目录必须设置在path环境变量中。

4.3.在命令窗口显示path设置的环境变量

直接输入“echo %path%”命令就可以显示设置的path环境变量的所有根目录了,只要是根目录里面存在相应的.exe文件,敲入命令时就能执行这个相应的.exe文件。

02997ba960046baa816e310d392019ea.png

因为notepad.exe所在的Windows目录已经添加到了Path环境变量中了,这就解释了为什么输入命令notepad就可以打开一个记事本,所以前面配置java开发环境时,将%JAVA_HOME%bin添加到Path变量中的目的就是希望可以在命令行窗口下使用javac和java这两个命令来执行javac.exe和java.exe这两个可执行程序。

4.4.Classpath变量说明

使用javac命令编译.java文件时,如果需要其他的类,也是通过classpath去找的,

使用java命令执行.class文件时,执行的.class文件是通过classpath去找的。

classpath表示的是要查找的类所在的路径。

五、用户变量和系统变量的区别

f943db2fda3cc83c6d9ec737f513726f.png

从上面的图中可以看到,环境变量中有两种变量,一种是用户变量,另一种是系统变量,那么这两种变量有什么区别呢?用户变量,顾名思义,是针对某一个特定的用户的,只对特定的用户有效,而系统变量,则对任何用户都有效。下面以配置Maven的开发环境来进行具体说明用户变量和系统变量的区别

添加MAVEN_HOME用户变量

328c04292cdfba31c6e3a08d4c2de29e.png

点击用户变量的【新建】按钮,弹出新建用户变量对话框,输入要新建的变量名和变量值,点击【确定】按钮,新的用户变量就创建好了,如下图所示:

ae322bea7f6b3caca63a94df83f0c669.png

添加Path用户变量

6cee3a19033009a4d54de11a02893411.png

这里是在当前登录系统的gacl用户的用户变量里面添加了2个新的用户变量:MAVEN_HOME用户变量和Path用户变量,MAVEN_HOME变量和Path变量只对gacl用户有效,使用别的用户登录是无效的。

现在可以看到了,环境变量中存在了2个Path变量,一个是用户变量Path,一个是系统变量Path,

f4afbecada71d74b32d5b84807a97904.png

那么当需要使用Path变量的值时,到底使用哪一个Path呢,怎么区分这两个Path呢?当需要使用Path环境变量时,操作,系统的做法是把用户自己创建的Path用户变量的值和path系统变量的值叠加在一起来使用,或者可以理解成操作系统会把Path用户变量的值加入到Path系统变量中,然后使用的时候使用的是系统变量的Path。

没有添加用户变量Path前,Path变量的值就是系统变量Path里面设置的值,如下图所示:

b510fb2458e6f721e644115743fe3d51.png

添加用户变量Path后,Path变量的值=系统变量Path里面设置的值+用户变量Path中设置的值,如下图所示:

ebfa529e9a32b143535ed3a0e3a5de31.png

在Windows下,环境变量不区分大小写,所以path变量名不区分大小写。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156381.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ora-01006:绑定变量不存在_并非所有变量已绑定怎么解决

    ora-01006:绑定变量不存在_并非所有变量已绑定怎么解决今天碰到一个很普通的问题:ORA-01008:并非所有的变量都已绑定,看着错误的提示,总以为是自己的变量和值不是对称的,检查了很多遍,最后没撤,还是在网上搜了,搜了很多方法,都说事因为自己的变量和值没有一一对应。后来,无意看到了一句话,可能是因为变量的值是null造成的,而并非值和和变量没有一一对应。经检查发现,确实有一个值是null,不是空格,然后把值改成空格,就好了。在BS系统中,使用&nbs

    2022年9月6日
    3
  • AcceptEx浅析

    AcceptEx浅析AcceptEx函数的定义如下:BOOLAcceptEx(  SOCKETsListenSocket,       SOCKETsAcceptSocket,       PVOIDlpOutputBuffer,       DWORDdwReceiveDataLength,   DWORDdwLocalAddressLength,   DW

    2022年9月29日
    0
  • python pyc文件解析_pyc文件

    python pyc文件解析_pyc文件codeobject¶在我们导入python脚本时在目录下会生成个一个相应的pyc文件,是pythoncodeobj的持久化储存形式,加速下一次的装载。文件结构¶pyc文件由三大部分组成最开始4个字节是一个Maigcint,标识此pyc的版本信息接下来四个字节还是个int,是pyc产生的时间序列化的PyCodeObject,结构参照include/code.h,序列化方法pyth…

    2022年6月29日
    37
  • win10 jdk环境变量配置失败

    win10 jdk环境变量配置失败在cmd中运行以下命令1、SETJAVA_HOME=C:\ProgramFiles\Java\jdk1.8.0_77回车2、SETCLASSPATH=%JAVA_HOME%\lib”(%JAVA_HOME%的意思是取得JAVA_HOME代表的值,即”C:\ProgramFiles\Java\jdk1.8.0_77“),然后敲回车键3、“SETPath=%JAVA_HOME%\b…

    2022年7月21日
    11
  • data gateway_交通运输部监测调度

    data gateway_交通运输部监测调度对于大数据场景,计算的业务逻辑基本都在数据处理过程中完成,最后往往会持久化下来计算的结果,存储在mysql,es,hbase等适合提供查询的地方。而对于在不同数据库上的数据,需要开发接口,管理接口也是一个不小的工作量。Dataway的出现,正好解决了这个场景下的接口开发,管理等问题。只需要通过SQL,Dataql等配置就能完成一个接口的上线,大大提高了开发效率,以及管理成本。对于数据中台建设中,Dataway可以使用在统一服务层,对接各种数据源,管理数据出口。一、安装引入依赖Da…

    2025年6月1日
    0
  • 吊炸天!74款APP完整源码!

    吊炸天!74款APP完整源码!吊炸天!74款APP完整源码!超级干货大集合!下面是所有APP的效果图展示,由于图片较多,加载较慢,为了方便阅读,您也可以点击阅读原文观看。WeChat高仿微信高仿微信,实现功能有:好友之间文字聊天,表情,视频通话,语音,语音电话,发送文件等。知乎专栏App第三方的app,引用作者的描述:“最近一直在利用空余时间开发一个完整的App,名字就叫“专栏”。开发这个App的…

    2022年4月26日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号