又是classpath的问题!
如果你的classpath中有.; 你就在命令行下进入源文件所在目录:例如c:\mysource
c:\mysource>java HelloWorld
在执行的时候你只要记住一条:你的class文件所在的目录是否在classpath中!
如果你的.class文件在c:\mysource中,那么c:\mysource就是当前目录,能够正常执行,如果你在命令行下:f:>java HelloWorld
这样当前目录为f:  而class文件不在f盘,所以也不在classpath中,当然出错!

解决方案 »

  1.   

    to zhutouzip
    我已经检查过,我的HelloWorld.java 和HelloWorld.class都在e:\myjava下
      

  2.   

    我的程序是java 经典的HelloWorld程序啊。
    public class HelloWorld{
    public static void main(String[] argus)
    {System.out.println("Hello world!");
    }
    }
      

  3.   

    那你是否在命令行下:
    e:\myjava>java HelloWorld  这样呢?
      

  4.   

    你有没有把命令行转到HelloWorld.java所在的目录??
      

  5.   

    楼主你的classpath=.;  表示你的java程序所在的当前路径,当你在命令行运行你的java程序的时候,你必须先要进到你的java程序所在的目录,然后才能用javac和java进行编译和运行
      

  6.   

    classpath=.;  表示你的java程序所在的当前路径,所以先进到JAVA程序所在的目录,然后再打命令编译和运行。就如楼上说的一样:)
      

  7.   

    哎,肯定是环境变量的问题嘛,在cmd下时一定要进到相应的目录下在运行javac和java才可以!!