1) 我有个这样的目录结构
foo/bar/Test.javafoo
  |--- bar
        |- Test.java我的cmd目前已经在foo目录下, 使用javac -classpath /foo/bar Test.java 不能编译.但使用javac -classpath /foo/bar bar/Test.java 就可以.好像我的classpath没有设置一样.2) 另一个结构foo/Test.java
我同样在foo下执行javac,  javac -classpath foo Test.java 可以编译.不明白为什么,第一个我写的不能编译.

解决方案 »

  1.   

    把bar设置到classpath里
    或者在foo下
    javac bar/*.java 
    好象是这样是/还是\搞不清了
      

  2.   

    我知道如何不通过指定-classpath的方式编译
    但我不明白为什么,我指定了-classpath就不能编译了,javac到底是怎么找路径的
      

  3.   

    classpath没设置好,
    注意classpath:最前面不能少.;
      

  4.   

    -classpath参数会覆盖系统classpath
    有没有点专业的解答?
      

  5.   

    要这样设置classpath
    set classpath=%CLASSPATH%;绝对路径名
      

  6.   

    javac -classpath 一样可以设置环境变量.