当我运行javac.Testmybox.java的时候可以通过,但是运行java.Testmybox的时候就通不过了,提示找不到main函数啊,但是我的是有main函数的哦。请高手帮我解决,先谢谢了!
//Testmybox.javaclass Box{
double width;
double height;
double depth;
Box(Box ob)
{width=ob.width;
 height=ob.height;
depth=ob.depth;
}
Box(double w,double h,double d)
{width=w;
height=h;
depth=d;
}
Box()
{width=-1;
height=-1;
depth=-1;
}
Box(double len)
{width=len;
height=len;
depth=len;
}
double volume()
{ return width*height*depth;
}
class Testmybox{
public  void main(String args[])
{Box mybox1=new Box(10,20,15);
Box mybox2=new Box();
Box mybox3=new Box(7);
Box mybox4=new Box(mybox1);
double vo1;
vo1=mybox1.volume();
System.out.println(mybox1.volume());
vo1=mybox2.volume();
System.out.println("mybox2=" +vo1);
vo1=mybox3.volume();
System.out.println("mybox3=" +vo1);
vo1=mybox4.volume();
System.out.println("mybox4="+ vo1);
}
}
}

解决方案 »

  1.   

    改为public static void main()
      

  2.   

    Testmybox 必须是和文件名相同才行,而且必须为public
    只有这样的main才能单独运行。
      

  3.   

    Testmybox.java
    public class Testmybox {
      public static void main(String args[]) {
        Box mybox1 = new Box(10, 20, 15);
        Box mybox2 = new Box();
        Box mybox3 = new Box(7);
        Box mybox4 = new Box(mybox1);
        double vo1;
        vo1 = mybox1.volume();
        System.out.println("mybox1=" + vo1);
        vo1 = mybox2.volume();
        System.out.println("mybox2=" + vo1);
        vo1 = mybox3.volume();
        System.out.println("mybox3=" + vo1);
        vo1 = mybox4.volume();
        System.out.println("mybox4=" + vo1);
      }
    }class Box {
      double width;
      double height;
      double depth;
      Box(Box ob) {
        width = ob.width;
        height = ob.height;
        depth = ob.depth;
      }
      Box(double w, double h, double d) {
        width = w;
        height = h;
        depth = d;
      }
      Box() {
        width = -1;
        height = -1;
        depth = -1;
      }
      Box(double len) {
        width = len;
        height = len;
        depth = len;
      }
      double volume() {
        return width * height * depth;
      }
    }
      

  4.   

    没错,一个java源文件中若有两个或以上的类,则包含main()函数的类应在前面加上public
      

  5.   

    public static void main(String tyouhou[])
    {
        ....;
    }