标题:求助:编译时有一句话看不懂!
只看楼主
幸福天堂
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2007-10-31
 问题点数:0 回复次数:10 
求助:编译时有一句话看不懂!
我在编译时没出现错误,但就是得不出结果,到出现了这么一句话:Exception in thread "main" java.lang.NoSuchMethodError: main
请问这是什么意思吖?
搜索更多相关主题的帖子: 编译 时有 
2007-12-04 21:39
天涯海角
Rank: 2
等 级:新手上路
威 望:3
帖 子:507
专家分:0
注 册:2005-10-21
得分:0 
说明JDK配置有问题或main写错了等等

我的未来不是梦!
2007-12-04 22:13
wuxiao_v
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2005-9-4
得分:0 
Exception 是在运行的时候产生的,估计是你main()写错了 我就经常写成mian() 一运行就throw一个Exception

2007-12-04 22:41
幸福天堂
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2007-10-31
得分:0 
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);
    }
}
麻烦看看有什么错误,俺是个初学者~~

去海南滑雪,去撒哈拉游泳......人生惬意~
2007-12-04 22:49
StarScar
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2005-1-3
得分:0 
类也需要加public修饰符
2007-12-04 22:55
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
得分:0 
main()要写成这样:public static void main(String[] args)

I'm here, as always...
2007-12-05 09:41
菜鸟也疯狂
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2007-3-20
得分:0 
除了楼上说的,你还应该在main方法里面调用sum_f_I(),不然编译时还会报你“静态方法访问非静态变量”、“在初始化 fvar2 之前使用了它”等异常。至于public 的类修饰倒不是必需的。但是如果你加了,就必须保证文件名和这个类名一致。而且一个文件里面只能有一个类被public 修饰。

2007-12-05 22:43
幸福天堂
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2007-10-31
得分:0 
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);
    }
}
根据楼上所说的改正过来的,但还是有错~~~

未命名.jpg (12.12 KB)

去海南滑雪,去撒哈拉游泳......人生惬意~
2007-12-06 16:25
幸福天堂
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2007-10-31
得分:0 
引用方法出错了吧?在main中引用方法是如何引用的?

去海南滑雪,去撒哈拉游泳......人生惬意~
2007-12-06 16:26
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
得分:0 
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);
    }
}

I'm here, as always...
2007-12-06 16:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-190419-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.120982 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved