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

 ------- <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.      临时环境变量的配置

临时环境变量只在你当时窗口,不修改电脑的原有环境变量,这样可以用来借用别人的电脑平台开发自己的程序。在dosset可以查看或设置环境变量的值。

直接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>、期待与您交流! ----------


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值