main的类型是不是static的,必须是静态的才成;如果是运行main方法,在classpath下是不是存在你要运行的class文件,因为java在运行时,是查找在classpath的class,不管你的class是在什么地方。我遇到的情况就是这样。

解决方案 »

  1.   

    你的程序文件里面必须有一个public的类(只能有一个)
    而且要和文件同名。
    比如:
    Hello.java:public class Hello{
      public static void main(String args[]) {
        System.out.println("HelloWorld!");
      }
    }
      

  2.   

    楼上两位说的都对你可以检查一下classpath 设置的是否正确。
      

  3.   

    设置好了的,以前运行也是可以的,但自从装了Orical8i 和Matlab之后就不行了。
        改回去也不管用。