环境变量的作用,为什么要设置环境变量?

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

    知道了一个应用程序的安装目录位置,我们也可以通过命令行工具打开,如笔者QQ的位置为:C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin\QQProtect.exe,QQ的应用程序名为为QQProtect.exe,那么我们打开命令行工具Win+R->>cmd->>cd C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin\,使用cd命令进入该目录,再输入“QQProtect”,即可运行qq;

    编辑系统变量名“Path”,在“Path”变量值的后面追加qq的安装目录:“;C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin\ ”注意追加的时候要在目录字符串的前面加个英文的分号“;”,英文分号用来将Path里面不同的路径隔开;

    确定保存后,再回到命令窗口,不管在任何目录下,你只要输入QQProtect(不区分大小写,写成qqprotect也许)的命令,qq就会启动;

    还可以自己新建一个用户变量,比如新建一个叫“QQ”的用户变量,变量值为QQ的安装目录“C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin\

    此时,修改PATH里的QQ安装目录,从“C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin\”修改为%QQ%;

    在命令窗口输入“QQProtect”,仍然能够启动QQ,也就是说我们可以用某一个用户变量名两边分别加一个百分号,如:“%QQ%”,来代替这个变量名所指向的变量值。

----------------------------分割线(再回顾一下环境变量的概念和用途)----------------------------

    环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

    很多朋友会在自己的计算机上安装双系统,例如C盘安装Windows XP,D盘安装Windows 7。可是某些软件往往只在Windows XP系统中安装,Windows 7系统中是无法正常使用的,原因是安装软件时往往须要向系统目录中复制某些文件,而使用另外一个系统时会由于缺少这些文件而无法运行。比较麻烦却有效的方法是再安装一遍。当我们了解了环境变量中的用途后就可以很好解决双系统的软件共用问题。

        原本只懂得稀里糊涂的去配置,没有考虑到为什么要去配置,JDK是必须要配置的因为eclipse中需要使用到。mysql如果觉得命令行不麻烦的话可以直接进入bin目录下进行登入,或者直接使用navicat后不适用终端的话,都可以不需要配置环境变量。maven的话也可以不需要配置,前提是不是用终端,或者不觉得麻烦,每次需要进入bin目录下。git也是同理。tomcat也是同理。配置后无非方便点,不需要切换目录在任意目录下都可以使用。

扫描二维码关注公众号,回复: 4538763 查看本文章

在初次安装Java后,为了更加方便的使用需要配置环境变量,或者说安装了新版本的JDK后,使用java -version查看发现还是之前的版本,这也是环境变量配置的原因。

  通常情况我们需要配置以下三个变量:

  • JAVA_HOME:指向Jdk的安装目录,作用是一些基于Java开发的工具会用到,比如tomcat,Eclipse,如果不用这些工具不需要配置。

  • Path:指向jdk安装目录下的bin目录,作用是指定命令搜索路径,bin目录下有编译、启动(javac/java)等命令,为了任何目录位置下都可以直接输入命令,而不用输入长长的路径了。如果配置了JAVA _HOME ,直接把%JAVA_HOME%/bin追加到PATH中即可。

  • CLASSPATH:在于告诉Java执行环境,在哪些目录下可以找到我们所要执行的Java程序所需要的类或者包。不过在JDK1.5之后的版本完全可以不用设置classpath环境变量就能正常运行程序。

        另外,JDK1.5之后的版本完全可以不用设置CLASSPATH环境变量就能正常运行程序。

猜你喜欢

转载自blog.csdn.net/qq_37029984/article/details/80662362