为啥要配置环境变量?java 为什么要这样配?

前言

​     我们平时打开一个应用程序,一般是双击桌面图标或在开始菜单链接,无论是桌面的快捷图标还是菜单链接都包含了应用程序的安装位置信息,打开它们的时候系统会按照这些位置信息找到安装目录然后启动程序,比如如 QQ:

为什么要配置环境变量?

    我们为什么要配置环境变量,环境变量又是什么呢?它又是如何使用,做和作用的呢?就这个问题,在这里简记下关于环境变量与 Java 环境变量配置的了解过程。

环境变量是什么(environment variables)

    一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。

主要作用

  • 设置参数 : 环境变量相当于给系统或用户程序设置参数,具体作用与具体设置的环境变量有关:
	path 环境变量,也是我们接触最为常见的环境变量,path 环境变量的作用就是告诉系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到哪些目录下去寻找。而我们通常情况下配置的 path 变量,就是这个目录的完整路径。

	这样,我们就很容易明白了,原来 path 环境变量是为了方便我们在运行程序时的使用的,我们都知道,在使用doc 来运行程序或打开某个文件时,我们必须键入某程序的完整路径,才能运行它,而只要我们配置了环境变量,那么我们就可以省略这一步,系统会自动到我们事先设置好的目录寻找对应的程序运行。方便人们的使用。
  • 软件共用
	很多朋友会在自己的计算机上安装双系统,例如 C 盘安装 Windows XP,D 盘安装 Windows 7。可是某些软件往往只在Windows  XP 系统中安装,Windows  7 系统中是无法正常使用的,比较麻烦却有效的方法是再安装一遍。当我们了解了环境变量中的用途后就可以很好解决双系统的软件共用问题。



?1: 所以说为什么要配置 Java 环境变量呢?

​     答:我们知道,在编写Java 程序时必然要频繁的使用到 java bin 目录下的 Java 工具,但每次打开都需要先找路径,实在是麻烦,并且,在使用第三方集成开发环境(IDE)时,编译,运行等也可能会应为找不到路径而报错无法运行。
​     然而,我们了解到了,path 系统变量,它的作用正好可以解决我们的这个问题,如此,我们应当只需要找到 Java 的安装路径并找到其 bin目录下,将完整的 bin 目录路径 copy 一下,然后放到系统的 path 变量下就可以了。



?2: 做到这里,相信很多人都会有疑问,为什么网上,别人配的环境变量都不是这样的,都没这么简单,需要设置什么 JAVA_HOME 变量之类的,这又是为什么呢 ?

原因:

    我们在前面知道了配置 path 变量的原理,只需要将完整的路径导入过来就可以了。而为什么几乎所有的Java环境变量配置的教程都不是这么简单的呢,需要单独定义变量,且变量固定的 JAVA_HOME 变量。

    我们通过观察发现,其实 JAVA_HOME 的值就是 Java bin目录的上一级目录,即jdk的安装目录,而下面的path 则使用‘% %’引用其值然后再加上\bin;这说明,其实原理上还是一样的使用 bin 目录的完整路径。



?3:那么这里到底为什么要大费周折单独将 jdk 安装路径抽出单独定义成一个变量呢,还是一个名称固定的变量?

​     答:这是因为在之后的 Javaweb 学习过程中,搭建和使用 tomcat 服务器,其需要访问到相关目录下的某些文件或资源,具体我暂时也不太清楚,而 tomcat 所设置的访问变量就是 JAVA_HOME,是通过这个变量来访问 jdk 路径的。

​     因为每个人安装 jdk 的位置都不同,所以想要调用,只能通过变量赋值的方式 ,不只有 tomcat,其他的一些第三方资源应当也是通过这种方式来访问某些路径的资源的。

​     所以在编程人员学习Java 过程配置环境变量时,一般都时使用变量赋值的形式来配置环境变量的。当然如果你只是简单的使用,不会使用到 javaweb 方面的使用,完全可以不用这样,只需要简单的将路径导入就行。

posted @   走马!  阅读(992)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示
主题色彩