如果在 G:\Java> 下面执行应该:
javac test\Hello.java
或者
javac G:\Java\test\Hello.java
跟SDK没关系
这是你文件路径没有写好你要是想处处 javac Hello.java 成功的话
需要把 G:\Java\test 添到 Path 里面

解决方案 »

  1.   

    你必须确保在控制台现在能访问到你的程序文件,
    如在:c:/javaPro/Test.java
    那么你必须转到:
    cd c:/javaPro/
    javac Test.java
      

  2.   

    【强烈明确一点】所有初学者注意!classpath,什么是classpath,它是干什么用的?它是class's path,也就是 .class文件的路径,是执行class文件时查找的路径。 --> 所以当然和javac xx.java没有任何关系!javac正是要把一个 .java 文件编译成一个 .class文件!path,什么是path,它是干什么用的?它是windows用来查找【可执行文件】的。因此,使用java命令行时,只有在系统提示找不到java.exe或者javac.exe时才需要设置它。 --> 可以看到,它和 .class 文件或者 .java 文件的路径是没有任何关系的!因此,对于飘雪的问题,解决方法和“ registered(已注册) ”说的一样,必须指定路径。
      

  3.   

    以前DOS下有一个append变量,path是可执行文件的查找路径,append是数据文件的查找路径。不知道Windows下这个变量还有没有用。
      

  4.   

    javac只寻找当前目录和path变量的路径找不到这个文件的话当然就出错误信息。
      

  5.   

    分清楚Path和ClassPath的含义,ClassPath和.java源文件没关系的。