黑马程序员 java :path 与 classpath

 

----------------------ASP.Net+Android+IOS开发.Net培训、期待与您交流! ---------------------- 

 

         以前安装JDK后 只知道要配置JAVA_HOME path classpath 这些东西,虽然能配置好,但配置这些是为了做什么有什么用处,完全不清楚。学习了毕向东老师的视频后才知道这些变量的作用。 

          path是什么,path是您用的操作系统提供的环境变量,像系统中的写字板、扫雷等,在命令行中,不管在那个路径下输入都能执行,这就是因为,在path中设置了这个路径。path命令可用来设置可执行文件(仅包括:.COM、.EXE及.BAT文件)的搜索路径。 当您运行一个可执行文件时,DOS会先在当前目录中搜索该文件,若找到则运行之。若找不到该文件,则根据PATH命令所设置的路径,顺序逐条地到各目录中搜索该文件。       

         path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找。   path 路径,是java编译时需要调用的程序(如java,javac等)所在的地方。设置path是为了在任何目录下可以运行java编译工具。path环境变量原来Windows里面就有,你只需修改一下,使他指向JDK的bin目录,这样你在控制台下面编译、执行程序时就不需要再键入一大串路径了。设置方法是保留原来的PATH的内容,并在其前面加上你的JDK安装路径“\JDK安装目录\bin;”(比如C:\jdk1.6.0_24\bin; 别忘了英文格式的分号)。       那classpath有什么作用呢?编java程序的时候都知道import的作用吧!当要用的class,在某一个.jar下时,你需要在编译时引入,jvm自动去找classpath环境变量引入下面的jar包,这就是classpath环境变量的作用 。


           classPath环境变量里记录的是java类的运行文件所在的目录:1没配置classPath路径:直接在当前路径找 ;2配置了classPath路径:在结尾处没有加分号,就会在你所配置的路径去找如果找不到就会报错;在结尾处加分号,就会现在你所配置的路径去找,如果找不到就会到当前路径去找,还是找不到就会报错。    

        CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPATH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。

 

       设置JAVA_HOME: :
            一、为了方便引用,比如,你JDK安装在C:\Program Files\Java\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;  
           二、归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!  
           三、第三方软件会引用约定好的JAVA_HOME变量, 不然, 你将不能正常使用该软件, 以后用JAVA久了就会知道, 要是某个软件不能正常使用, 不妨想想是不是这个问题.     

           四:如果path,classpath使用的是绝对路径,可以不用在环境变量中添加JAVA_HOME  

 

----------------------ASP.Net+Android+IOS开发.Net培训、期待与您交流! ---------------------- 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值