当前位置: 代码迷 >> Java相关 >> 求助:编译时有一句话看不懂!
  详细解决方案

求助:编译时有一句话看不懂!

热度:151   发布时间:2007-12-04 21:39:05.0
求助:编译时有一句话看不懂!
我在编译时没出现错误,但就是得不出结果,到出现了这么一句话:Exception in thread "main" java.lang.NoSuchMethodError: main
请问这是什么意思吖?
搜索更多相关的解决方案: 编译  时有  

----------------解决方案--------------------------------------------------------
说明JDK配置有问题或main写错了等等
----------------解决方案--------------------------------------------------------
Exception 是在运行的时候产生的,估计是你main()写错了 我就经常写成mian() 一运行就throw一个Exception
----------------解决方案--------------------------------------------------------
class pub_test1{
float fvar1,fvar2;
int ivar1;
float sum_f_I(){
    fvar1=3.1415f;
    ivar1=4;
    fvar2=fvar1+ivar1;
    return fvar2;
}
public void main(){
    System.out.println("fvar2= " +fvar2);
    }
}
麻烦看看有什么错误,俺是个初学者~~
----------------解决方案--------------------------------------------------------
类也需要加public修饰符
----------------解决方案--------------------------------------------------------
main()要写成这样:public static void main(String[] args)
----------------解决方案--------------------------------------------------------
除了楼上说的,你还应该在main方法里面调用sum_f_I(),不然编译时还会报你“静态方法访问非静态变量”、“在初始化 fvar2 之前使用了它”等异常。至于public 的类修饰倒不是必需的。但是如果你加了,就必须保证文件名和这个类名一致。而且一个文件里面只能有一个类被public 修饰。
----------------解决方案--------------------------------------------------------
class pub_test1{
float fvar1,fvar2;
int ivar1;
float sum_f_I(){
    fvar1=3.1415f;
    ivar1=4;
    fvar2=fvar1+ivar1;
    return fvar2;
}
public static void main(String[] args){
    sum_f_I();
    System.out.println("fvar2= " +fvar2);
    }
}
根据楼上所说的改正过来的,但还是有错~~~
----------------解决方案--------------------------------------------------------
引用方法出错了吧?在main中引用方法是如何引用的?
----------------解决方案--------------------------------------------------------
class pub_test1 {
    static float fvar1, fvar2;

    static int ivar1;

    static float sum_f_I() {
        fvar1 = 3.1415f;
        ivar1 = 4;
        fvar2 = fvar1 + ivar1;
        return fvar2;
    }

    public static void main(String[] args) {
        sum_f_I();
        System.out.println("fvar2= " + fvar2);
    }
}
----------------解决方案--------------------------------------------------------
  相关解决方案