关于classpath的几点困惑第一:我使用的winXP,在cmd命令行窗口里面使用 set classpath=c:\
可是,我再查看系统环境变量里的classpath,仍没有变,还是和原来的一样。为什么?
第二:抛开第一个问题,为什么我环境变量classpath里没有设置 . 当前目录,在cmd命令行窗口里仍可以执行到当前目录的class文件?不是说运行类,系统是从classpath去找类文件么?
先谢谢各位!

解决方案 »

  1.   

    现在的JDK都不用设置classpath了
    要设置得话可以去环境变量那里设置set设置得东西只对当前窗口有效吧
      

  2.   

    第一:在cmd命令行窗口里面使用 set classpath设置的变量值仅仅是相对于当前的cmd窗口,而对于系统或其他的cmd窗口并无影响,也就是说,它们不会使用你这个值。第二:你的classpath变量的值里面是不是设置了class文件所在路径?如果有就不一定需要“.”
      

  3.   

    第一:在命令行窗口里设置classpath,只对当前窗口内的命令有效,窗口关闭即失效。第二:classpath是把.java编译成.class所需的编译路径,执行.class文件跟classpath无关。
      

  4.   

    我以前也试过。。不设置classpath好像也可以的
      

  5.   

    set设置得东西只对当前窗口有效吧
      

  6.   

    现在的JDK都不用设置classpath了 O_O 所以楼主不必纠结、
      

  7.   

    谢谢各位了。
    第一。我知道。dos窗口那边设置的classpath是临时了。关了就没了、、
    第二。确实不用。貌似现在jdk默认包含了 .当前目录