我在命令窗口中编译通过了,可当用Java执行时为什么报错:
C:\Program Files\Java\jdk1.5.0_07\bin>java E:\work\pro\java\txt\Square
     Exception in thread "main" java.lang.NoClassDefFoundError:    E:\work\pro\java\txt\Square

解决方案 »

  1.   

    e:
    cd E:\work\pro\java\txt
    set classpath=.
    java Square
      

  2.   

    不行是报什么错?
    你的Square的代码贴出来看一下
    是不是设置了什么package?
      

  3.   

    import  java.lang.*;
    /*
    class XSquare
    {
      int sequare(int x)
      {
         return (x*x);
      }
    }
    */
    public class Square
    {
       static int sequare(int x)
       {
          return (x*x);
       }
       public Square()
       {
       }
       public static void main(String[] args)
       {
          int n=Integer.parseInt(args[0]);
          //XSquare  obj=new XSquare();
          //int  result=obj.sequare(n);  
          int     result=sequare(n);
          System.out.println(n+"*"+n+"="+result);
       }
    }
      

  4.   

    我试过了(是用记事本编写,在doc下运行)
    你的程序能正常的运行没有任何错误!
    javac Square.java
    java Square 4//回车运行
    显示结果:4*4=16
      

  5.   

    你是不是在执行java Squsre的时候在Squsre的后面没有跟上一个数,或者是在Squsre和数的中间没有空格
      

  6.   

    嘿嘿!是eclipse的问题
    你在运行的时候,查看他运行的总是上一个已存在的的类!
    在run的时候你可以看的运行的class文件!
    嘿嘿