class Person{
int age;
void speak(){
System.out.println("age="+age);
}
}class PersonDemo{
public static void main(String[]args){
Person p=new Person();
p.age=20;
p.speak();
  }
}
在命令行运行的时候 报错:Exception in thread "main" java.lang.NoSuchMethodError: mainJava

解决方案 »

  1.   

    public static void main(String[]args){中间应该有个空格吧
      

  2.   

    class PersonDemo指定是public类型的。
      

  3.   

        呵呵,解决了,我运行错了,应该运行PersonDemo,我运行了Person了。多谢大家帮忙。
      

  4.   

    带main的类一般要加public的
    public class ...
      

  5.   

    刚运行下,带main的类没加public也能正常运行。默认的访问权限,是同一个包下的类都可以访问到,即包内友好。3、类的成员方法的访问权限: 
    其从语法角度来讲,这些访问权限控制符作用于类的方法和作用于类的属性上的效果是一样的。 
    public:所有类可见。 
    pirvate:只有同一类内部的方法可见,在有就是内部类也可以访问到。 
    默认(friendly源于c++,friendly只是一种说法,把它认为是defaul):包内可见。 
    protected:继承可见。
      

  6.   

    http://bbs.halewater.com  简洁开源的论坛,希望大家多多光临哦。