java吧 关注:1,275,242贴子:12,789,883
  • 10回复贴,共1

JDK 安装时设置PATH和CLASSPATH的作用

只看楼主收藏回复

我们大多数java初学者朋友,可能只是知道要配置环境变量 ,但是却不了解设置PATH和CLASSPATH的作用,下面就简单介绍一下


1楼2013-05-08 15:47回复
    1、PATH环境变量的作用
    在安装jdk程序后,在安装目录下的bin目录中会提供一些开发java程序时必备的工具程序。在没设置环境变量之前,在命令窗口输入javac时,会提示“javac不是内部或外部命令,也不是可运行的程序或批处理文件”,出现这种错误的原因就是操作系统在当前目录下找不到javac.exe工具程序,因此需要告诉操作系统应该到那些目录下尝试寻找,设置path的目的就是为操作系统指定寻找java工具程序的目录。
    设置path变量后,需要重新打开命令符模式才能使设置生效,此时再执行javac命令将获得成功,显示javac的使用方法列表。这也就是当我们在命令窗口输入javac命令时,操作系统会尝试在指定的path变量中寻找指定的工具,由于我们在path设置了jdk的bin目录的路径,因此操作系统才能根据这个信息找到javac.exe。
    原文链接:
    http://www.51songl.com/role-of-the-jdk-installation-path-and-classpath-is-set-when.html


    2楼2013-05-08 15:47
    回复
      2025-08-23 21:40:34
      广告
      不感兴趣
      开通SVIP免广告
      2、CLASSPATH环境变量的作用
      java执行环境本身就是一个平台,用于运行已编译完成的java程序(即class字节码文件)。如果设置path变量是为了让操作系统找到指定的工具程序,那么设置classpath变量的目的就是让java指定环境找到指定的java程序对应的class文件以及程序中引用的其他class文件。
      JDk在默认情况下会到当前工作目录下(变量值用“.”表示)以及jdk的lib目录下寻找所需的class文件,因此如果java程序放在这两个目录下,即使不设置classpath变量执行环境也可以。但是如果java程序放在其他目录下,运行时则需要设置classpath变量。设置时要特别注意“.”,他是表示当前路劲,不然可能会出现javac编译正常但执行java命令时报错。
      总之设置classpath的目的在于通知java执行环境在那些目录下可以找到所要执行的java程序。


      3楼2013-05-08 15:48
      回复
        配置环境变量这块 以前配好就一直没再注意,最近发现原来对path和classpath一直不了解。


        4楼2013-05-08 15:50
        回复
          你还是没了解


          5楼2013-05-09 03:42
          收起回复
            我凌乱了


            IP属地:北京来自Android客户端6楼2013-05-09 05:39
            收起回复
              mark


              IP属地:澳大利亚来自Android客户端7楼2013-05-09 06:49
              回复
                classpath不是在1.5之后不需要配置了吗??


                来自手机贴吧8楼2013-05-09 11:21
                收起回复