java吧 关注:1,301,400贴子:12,850,711

【解析】关于java环境变量classPath

只看楼主收藏回复

1L喂×


IP属地:北京1楼2012-02-23 15:08回复
    目测TJ


    IP属地:北京2楼2012-02-23 15:09
    回复
      2026-04-14 19:33:17
      广告
      不感兴趣
      开通SVIP免广告
      因为看到很多贴都是cmd下编译报错找不到class,所以觉得把我自己对classPath的理解一起分享下


      IP属地:北京3楼2012-02-23 15:10
      回复
        初学java对classPath这个东东很晕很费解,起码我当初学的时候用了很久都没搞明白,这个环境变量是class文件的位置


        IP属地:北京4楼2012-02-23 15:11
        回复
          java程序运行实际上是运行class文件,而不是java文件,java文件作用是生成class文件。
          而classPath指向的路径就是 运行class文件时,系统会去该路径找对应的class文件,如果没有 就会报错


          IP属地:北京5楼2012-02-23 15:17
          回复
            举个例子:
            javac Hello.java 编译Hello 这样会在Hello.java目录下生成Hello.class
            java Hello 运行程序,系统就会按照classPath中配置的路径去找Hello.class
            classPath=. 意思为指向当前目录,因此你在某个目录用javac编译之后 在用java执行,系统会在当前的路径下寻找class文件。因为编译是自动将class文件存在跟java文件相同的路径 所以网上或者老师都是教classPath配置为“.”。


            IP属地:北京6楼2012-02-23 15:23
            回复
              貌似进来看一眼的都是大神,写的没意思了,TJ了


              IP属地:北京7楼2012-02-23 15:25
              回复
                没事啊楼主,总是有新手的啊


                IP属地:浙江8楼2012-02-23 15:49
                回复
                  2026-04-14 19:27:17
                  广告
                  不感兴趣
                  开通SVIP免广告
                  直接新建一个path,复制javac的地址,行不?初学,求解


                  9楼2012-02-23 20:34
                  回复
                    path 把 bin 的那个目录地址放进去,那里有javac 和 java ...


                    IP属地:上海10楼2012-02-23 20:50
                    回复
                      我看别人的操作就是把javac。exe的地址直接新建个Path放进去,就OK了,这样行不?跟改path地址,新建classPath有什么区别?


                      11楼2012-02-23 21:10
                      回复
                        额,还是解释一下。
                        怎么去找你的命令有木有~
                        通过你的环境变量~
                        所以说你把你随便建一个上面的是本用户,下面的是全部用户~
                        变量名 应该是无所谓的...我是这么认为的~
                        变量值 就是能有你需要的命令的地方 如 C:\Program Files\Java\jdk1.7.0_02\bin
                        在这个目录下就有 javac.exe java.exe 这些你用的到的命令~
                        语文白痴。酱油路过~


                        IP属地:上海12楼2012-02-23 21:16
                        回复
                          初学第二天,表示亚历山大


                          14楼2012-02-23 21:19
                          回复
                            Path D:\javac\jdk1.6.0_01\bin


                            15楼2012-02-23 21:25
                            回复
                              2026-04-14 19:21:17
                              广告
                              不感兴趣
                              开通SVIP免广告
                              有点不懂你的意思,是在path中配置javac.exe的路径吗?它的路径就是java的bin目录


                              IP属地:北京16楼2012-02-24 10:06
                              回复