【java SE】环境变量详解
我们在学习java时,安装开发工具时要求先设置环境变量。
那到底什么是环境变量?环境变量又有什么作用呢?
@[toc]
一、什么是环境变量?
环境变量(Environmental Variable),是操作系统层面上的概念,是操作系统运行时需要的变量,包含了一个或者多个应用程序所将使用到的信息。如:临时文件夹位置和系统文件夹位置等。
简而言之,环境变量就是操作系统运行的必须要管的前提,是甩不开的包袱。
环境变量语法形式:
xxx:aaa;bbb;ccc
xxx:环境变量的变量名
aaa,bbb,ccc都是xxx的值 ,可以有多个但是目前常见的下边的被码的整整齐齐的形式
环境变量在哪
1.右键点击“此电脑”选择“属性”
2.进入“系统”界面,点击“高级系统设置”
3.进入“系统属性”界面,点击“高级”,再点击“环境变量”
4.进入“环境变量”界面,有用户变量和系统变量两类,系统环境变量对所有计算机用户都有效。点击系统变量下的“新建”
二、环境变量的作用
1)主要作用
①设置参数:相当于给系统或用户应用程序设置参数,具体作用与具体环境变量有关,即具体作用具体分析。
②软件共用:很好的解决双系统软件共用问题【暂放】。
③系统运行:解决双系统中软件一个可以运行,另外一个不可以运行的问题【暂放】。
2)java环境配置时的环境变量的作用【具体】
Path
变量【配置时只需要路径追加】
Path
中的值是什么
临时文件夹位置和系统文件夹位置等。
这些值大多数都是系统安装时由Windows系统自动设置的,还有一部分则是某些应用软件安装时添加的。一般情况下这些默认的设置都不需要人为修改。
Path
变量作用
path,是告诉系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到哪些目录下去寻找。
说人话,就是我们可以有另外一种方式运行一个程序。
电脑上所有程序的运行其实都有两种方式,一种是直接双击.exe文件或者直接点击由.exe文件生成的快捷方式即我们桌面上的图标,另一种是在命定窗口输入路径然后运行程序。
以QQ的运行为例
第一种:略
第二种:主要是在配置Path绝对路径后通过命令窗口运行程序
拓展:快捷方式一般是使用绝对路径的建立的
JAVA_HOME
变量
JAVA_HOME
的值是什么
与path类似的是,JAVA_HOME
里边放的也是文件的位置,只不过这里边放的都是java的。
JAVA_HOME
的作用是什么
1.方便引用
“%java_home% 一般用于指向jdk的根目录,以便以系统其他位置寻找jdk的时候不需要再找寻jdk的全部路径。
相当于我们给那个使用频次非常高的地址起了一个别名
2.规避风险
避免由于jdk地址的改动引起其内部文件访问异常而导致系统崩溃。
3.方便第三方软件使用
第三方软件会引用JAVA_HOME
的值,若不设置,将无法使用该软件。若遇到软件无法正常使用,应该检查JAVA-HOME是否配置好。
CLASSPATH
变量
CLASSPATH
的值是什么
帮助JVM找到java类的路径。
CLASSPATH
变量作用【涉及JVM和类】
结论1:在没有配置
CLASSPATH
环境变量时,java命令在找class文件时是默认在当前目录下寻找的。结论2:配置过
CLASSPATH
环境后,java命令是按照CLASSPATH
变量中的路径来的寻找class文件的,这就是为什么CLASSPATH
变量中配置没有当前目录时,即使当前目录中有class文件,java命令仍然不能正常运行的原因。作用是配置CLASSPATH环境变量的目的是在编译和运行时让JRE中的JVM能找到对应的类。【JVM就是通过
CLASSPATH
寻找类的。】拓展:配置
CLASSPATH
环境变量需要在变量中添加一点(.),用以告诉JRE需要在当前路径下搜索Java类。而且在编译和运行时,Java程序还需要JDK的lib路径下的dt.jar和tools.jar文件中的Java类,因此还需要把这俩个文件也添加到环境变量中
参考资料
- 点赞
- 收藏
- 关注作者
评论(0)