java吧 关注:1,301,442贴子:12,848,427
  • 13回复贴,共1

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

取消只看楼主收藏回复

1L喂×


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


    IP属地:北京2楼2012-02-23 15:09
    回复
      2026-04-15 14:48:12
      广告
      不感兴趣
      开通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
              回复
                有点不懂你的意思,是在path中配置javac.exe的路径吗?它的路径就是java的bin目录


                IP属地:北京16楼2012-02-24 10:06
                回复
                  2026-04-15 14:42:12
                  广告
                  不感兴趣
                  开通SVIP免广告
                  java的命令javac等等 都是在bin下的 在命令行输入某个命令时,比如输入javac cd mkdir等等 系统会在path的路径找这些命令的脚本,如果找不到就会报错,说××不是内部命令


                  IP属地:北京18楼2012-02-24 10:08
                  回复
                    没有区别,原理都是一样的,参见18L


                    IP属地:北京19楼2012-02-24 10:09
                    回复
                      语法不难,有思想才是王道


                      IP属地:北京21楼2012-02-24 10:17
                      回复
                        你实在说你会用eclipse吗?


                        IP属地:北京23楼2012-02-24 11:15
                        回复
                          基本的编程思想和语法概念得有,随机出拳 :
                          String[] str=["石头","剪刀","布"];
                          int[] index = [1,2,3];
                          Random ran = new Random();
                          int i = ran.nextInt(3)+1;
                          //电脑出拳值为
                          String val = str[i];


                          IP属地:北京27楼2012-02-27 11:03
                          回复
                            可以 你在classPath配置中加入:c:\Java Test


                            IP属地:北京28楼2012-02-27 11:05
                            回复