上一节尾部效果阐述:我们已经试验过,执行javac命令时,只有将命令窗口路径切换到javac命令所在的文件夹bin目录下才能执行javac命令,那以后我们想要执行某个命令,都要先切换带该命令所在的文件夹下,这样是不是太有局限性了,但是当我们在bin目录下执行记事本的notepad命令时,为什么操作系统会直接打开了记事本?原因是什么?

成功打开记事本的原因解释:

因为在命令窗口中执行notepad命令系统会去查找两个目录:

1.命令行窗口的当前目录

2.path下配置的路径是否包含notepad命令,而path里面存放的都是系统中应用程序所在的路径

不信的话我们查证一下:下面是我计算机的Path路径配置:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static

我们在Path路径中看到的SystemRoot指的是系统的根目录(C:\Windows),而在我的盘符C\Windows目录下果然发现了notepad应用程序,截图如下:

第一章@第五节:在path中java环境变量的配置

所以同理,如果我们不想切换文件夹去执行我们要的bin目录下的命令,完全可以将此路径配置在Path中,让系统帮我们去Path中帮我们去找相关的命令,而我们如果没配置相关盘符路径到Path路径下,系统指挥根据命令行窗口当前的路径去查找是否有这个命令!

/************************************************************************************************************************************/

在配置环境变量之前先解释下用户变量与系统变量的区别:

用户变量:即只对此用户有效的变量,假如切换用户,则这个设置的变量失效

系统变量:设置的变量可以供所有用户使用,即无论切换哪个用户,此变量都有效

/************************************************************************************************************************************/

配置JDK的两种方式:

方式一:配置JDK环境变量步骤:

1.打开环境变量:

   鼠标右击计算机,选择属性——选择高级系统设置——选择高级——点击环境变量

   第一章@第五节:在path中java环境变量的配置

2.新建系统变量JAVA_HOME

  点击系统变量下的新建——输入变量名(一般起名为JAVA_HOME)、变量值(JDK的根目录,也就是bin文件夹的上层目录)     ——点击确定,新建完成

   第一章@第五节:在path中java环境变量的配置

3.将完整路径配置到Path路径下,完成Path环境变量配置

   找到path路径点击编辑——将%JAVA_HOME%\bin添加到Path路径下,放在末尾处,用封号将它与其他路径隔开——点击确定

   第一章@第五节:在path中java环境变量的配置

方式二:配置JDK环境变量步骤:

打开Path路径——直接将bin文件夹完成路径复制黏贴到尾部,将其与其他路径用封号隔开,如下图所示(一步到位,懒人配置)

 第一章@第五节:在path中java环境变量的配置

/************************************************************************************************************************************/

如何验证自己配置的路径没问题?

打开命令行窗口——输入java -version——输入java——输入javac

如果出现以下内容则说明配置成功,如果出现不是内部或者外部命令则配置失败

第一章@第五节:在path中java环境变量的配置

/************************************************************************************************************************************/

配置环境变量的意义:

配置环境变量的意义其实就在于告诉系统我们配置的命令路径在哪,而我们访问这些命令的时候,系统帮我们去找这些命令,而不用每次要执行命令时刻意切换到命令所在目录,原理就相当于系统除了查找当前命令行窗口路径,还多找了一个目录,也就是path中所配置的路径

/************************************************************************************************************************************/

相关文章: