您的位置:首页 > 职场人生

黑马程序员—1—Java基础:环境变量学习笔记和心得体会

2014-01-20 14:48 736 查看
 ------- <ahref="http://www.itheima.com"
target="blank">android培训</a>、<ahref="http://www.itheima.com"
target="blank">java培训</a>、期待与您交流!
----------

环境变量的简单配置(用dos的调用例子说明)
1.      怎么在任意目录下用dos调用可执行文件
一般的命令操作系统查找两次,在当前目录下和环境变量path路径;
在任意目录下调用命令,可以把命令工具所在的路径告述系统,系统帮我们去找,即配置环境变量。
环境变量的配置:
把要执行的命令的目录复制到环境变量path路径中,即复制到path变量值的开头(放开头和结尾都可以,只是查找的顺序不一样),后面用分号区分,这样简单的环境变量就配置完成。
2.      环境变量的修改
当你的命令的位置改动和改变命名,你可以重新path变量值,但每次改动有着风险,可能吧其它环境变量改动或误删,为了减少出错,可以再新建环境变量,把可变的单独定义,不变的留下,如:单独定义一个path1=D:\jdk1.6.0_24;而原来的位置用%path1%代替,%%可以动态地获取某一个已存在的环境变量的值。这样你就可以不用每次都改动path,只需改动path1就可以。
3.      临时环境变量的配置
临时环境变量只在你当时窗口,不修改电脑的原有环境变量,这样可以用来借用别人的电脑平台开发自己的程序。在dos下set可以查看或设置环境变量的值。
直接set命令查看所有的环境变量,set加变量名可以查看单个环境变量;设置环境变量set
path=要用的目录位置;如果要设置新的环境变量还要带上原有的环境变量:setpath=新的环境变量;%path%  这样就可以在原有的基础上加上新的环境变量。
如果新开一个dos那么原来所配的临时环境变量都不起作用,但是在原来的dos窗口下用start开一个新的dos,那么原来配的环境变量还可以用。
4.      对环境变量的清空
Setclasspath=     表示对环境变量的清空,
5.      系统对环境变量和当前目录的访问顺序
Classpath
一般情况下,系统先访问环境变量,在环境变量中没有找到要访问的值时,再访问当前目录。
如果环境变量set classpath=c:\; 时系统先访问环境变量,再访问当前目录,但是当setclasspath=c:\  后没有分号时,就不再访问当前目录,只访问环境变量,一般有目的执行命令,后面不加分号。
set classpath=.c:\;d:\  其中的点相当于当前目录,即先访问当前目录,然后c盘,d盘,都没找到提示错误
path
    一般情况下,先访问当前目录,然后访问环境变量,和上面的classpath相反,

6. 学习心得和体会:
有关path总结:

  在安装jdk程序后,在安装目录下的bin目录中会提供一些开发java程序时必备的工具程序。在没设置环境变量之前,在命令窗口输入javac时,

 会提示“javac不是内部或外部命令,也不是可运行的程序或批处理文件”,出现这种错误的原因就是操作系统在当前目录下找不到javac.exe工具程序,

 因此需要告诉操作系统应该到那些目录下尝试寻找,设置path的目的就是为操作系统指定寻找java工具程序的目录。

 在cmd命令中输入一个指令时先在当前文件目录下查找命令文件,path的环境变量中依次查找命令文件,以最先找到的为准,

 在编译时需要到path\to\jdk\bin\javac Xxx.java 这样编译程序,因为配置了path,所以在cmd命令下可以直接输入java和javac等jdk的命令 

 有关classpath总结:

 java执行环境本身就是一个平台,用于运行已编译完成的java程序(即class字节码文件)。如果设置path变量是为了让操作系统找到指定的工具

 程序,那么设置classpath变量的目的就是让java指定环境找到指定的java程序对应的class文件以及程序中引用的其他class文件。JDk在默认情况

  下会到当前工作目录下(变量值用“.”表示)以及jdk的lib目录下寻找所需的class文件,因此如果java程序放在这两个目录下,即使不设置classpath

  变量执行环境也可以。但是如果java程序放在其他目录下,运行时则需要设置classpath变量。设置时要特别注意“.”,他是表示当前路劲,不然可能

  会出现javac编译正常但执行java命令时报错。一般我们在***.class的目录下执行Java *** ;但是如果我们需要在其它目录下执行***.class文件时,

  就要把***.class文件的位置告述系统,就需要配置classpath,同时配置classpath后,运行后先找classpath,然后找当前目录。总之设置classpath

  的目的在于通知java执行环境在那些目录下可以找到所要执行的java程序。

 ------- <ahref="http://www.itheima.com"
target="blank">android培训</a>、<ahref="http://www.itheima.com"
target="blank">java培训</a>、期待与您交流!
----------

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐