1.为什么配置path环境变量及配置方法

配置path环境变量原因

1.程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下运行,因此java程序只能写入bin目录。这样bin目录会很乱,不易管理。
2. 程序开发过程中,不能将源代码写入JDK的安装目录,因此需要将源程序保存到任意位置的指定目录(英文目录),所以需要使javac指令在任意目录下可以运行。

配置path环境变量的方式 (必须配置)
方式一:在path环境变量中添加bin的绝对路径(不推荐)
  通过配置path环境变量,将javac、java等指令所在目录(也就是JDK安装目录下的bin目录)配置到path环境变量下,即可使javac、java等指令在任意目录下运行。比如,你JDK安装在C:\ProgramFiles\Java\jdk1.7.0目录里。

  • win7,win8系统:右键点击桌面计算机→选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path→将jdk安装目录下的bin目录添加到最左边并添加分号(C:\ProgramFiles\Java\jdk1.7.0\bin)
  • XP系统:右键点击桌面计算机→选择属性→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path→将jdk安装目录下的bin目录添加到最左边并添加分号(C:\ProgramFiles\Java\jdk1.7.0\bin)

方式二:path环境变量的参照形配置方式(强烈推荐)

  1. 创建新变量名称:JAVA_HOME
  2. 为JAVA_HOME添加变量值:JDK安装目录(即C:\ProgramFiles\Java\jdk1.7.0)
  3. 将JDK目录( %JAVA_HOME%\bin)放在 path环境变量最左边并添加分号

  首先要注意path环境变量具有先后顺序的。其次创建JAVA_HOME变量的好处是:当电脑上安装有多个JDK时,当需要使用不同的JDK时,只需要修改JAVA_HOME变量即可。
  JAVA_HOME变量的更多用途,请参考:http://www.jb51.net/article/39894.htm


2.为什么配置classpath环境变量及配置方法

配置classpath环境变量原因 (1.7版本及更高版本,千万别配置)
  jdk1.5版本之前(1.7版本及之后不考虑classpath问题)这个变量设置的 目的是为了java.exe程序能在任意目录下执行相应目录下的”.class”文件。 不妨举个例子: 你在当前目录下编译一个JAVA程序(demo.java), 会得到一个demo.class的类文件,你在当前目录下执行java demo, 将会得到相应的结果。 现在, 你把demo.class移到别的目录下(例如:”e:\”), 还在当前目录下执行java demo, 将会有NoClassDefFindError的异常,原因就是当前目录下找不到.class文件, 现在你把classpath增加为:” . ;e:\

classpath环境变量配置方式
1. 创建新的变量名称:classpath
2. 值设定为指定的含有class文件的目录,多个目录间使用分号(;)分割

  • 作用:使classpath目录中的.class文件可以在任意目录运行
  • 技巧:通常将配置的目录最前面添加.配置(即当前目录),使.class文件搜索时首先搜索当前目录,然后根据目录配置的顺序依次查找,找到后即运行,因此classpath目录中的配置存在先后顺序

在学习java的初期,如果是在cmd命令行窗口下执行java的编译、执行。最好是熟练练习classpath的配置和使用。在jdk1.5版本之前必须配置classpath,jvm虚拟机才能找到.class文件,1.5版本以后jvm虚拟机会默认在当前目录去找.class文件,所以我们现在的1.7版本千万别配置classpath,因为没有意义


3.path与classpath区别

  • path环境变量是os用: path是系统用来指定可执行文件的完整路径。如果执行的可执行文件不在当前目录下,那就会依次搜索path中设置的路径。
  • classpath环境变量是java用:里记录的是java类的运行文件所在的目录

4.set命令用法

需求: 在现实开发中有时候jdk版本的信息有时候只会使用一次或者几次就不再使用了,那么如果是这种需求,我们一般都是通过set命令配置临时环境变量。临时环境变量就是仅对于当前控制台窗口起作用,窗口一旦关闭,那么配置的临时环境变量信息会发生消失。

set命令的用法:

set                                     查看所有的环境变量信息。
set 环境变量的名字                         查看指定的环境变量信息。
set 环境变量名字 = 路径信息                 设置指定的环境变量信息。
set 环境变量名字 =                        清空指定的环境变量信息。
set 环境变量名字 = 新路径;%环境变量名字%    在原有的基础上添加新的路径信息。

注意: 以后大家但凡看到是set命令设置的环境变量信息,都是临时环境变量信息。