我只能在HelloWorld.java目录下运行javac HelloWorld.java我的环境变量设置如下:
classpath=.;%java_home%\lib;%java_home%\lib\tools.jarpath=%java_home%\bin;%java_home%\jre\binjava_home=C:\Program Files\Java\jdk1.5.0_09

解决方案 »

  1.   

    你的HelloWorld.java放在哪里啊?
      

  2.   

    进入到HelloWorld.java所在的目录下去执行javac 或java命令.
      

  3.   

    不是环境的问题,是你的C根目录下没有HelloWorld.java这个源文件吧
      

  4.   

    c根下是没这个文件的
    去HelloWorld.java目录下执行是可以运行的设置了环境变量,难道还要去文件当前目录运行吗?
      

  5.   

    是的, path 只是用以说明 *.exe 文件所在的目录.比如你这里用到的 javac.exe, java.exe 
    当你输入 javac 时,系统会遍历 path 下配置的目录去找 javac.exe 文件,并运行它.
    而 classpath 是用以说明 *.jar, *.class 文件所在的目录.
    这两项目配置都不说明你的 *.java 所在的目录.
    所以,你要自己进入到 *.java 文件所在的目录.
      

  6.   

    当然!!设置环境变量只能说你在任何目录下都可以去执行javac这个命令,并不代表你想编译的源文件也是随处去编译的。
    必须在源文件的目录下去执行~!!