2 longrenli165 jack longrenli165_jack 于 2015.06.10 17:45 提问

多线程测试类,运行找不到main方法,求大神洞悉问题

public class hello {

static class hello1 extends Thread {

    public hello1() {

    }

    public hello1(String name) {
        this.name = name;
    }

    public void run() {
        for (int i = 0; i < 5; i++) {
            System.out.println(name + "运行     " + i);
        }
    }


    public static void main(String[] args)
    {     
 hello1 h1=new hello1("A");
 hello1 h2=new hello1("B");
 h1.run();
 h2.run();
}

private String name;

}
}

错误信息如下:
错误: 在类 hello 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application

——————————————————————————————————————————————————————————————————————
多谢各位!还有个问题,如果把hello1这个thread类的 static去掉,主函数中就找不到它了,必须加static是吗?

5个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.06.10 17:49
 public class hello {
static class hello1 extends Thread {

    public hello1() {

    }

    public hello1(String name) {
        this.name = name;
    }

    public void run() {
        for (int i = 0; i < 5; i++) {
            System.out.println(name + "运行     " + i);
        }
    }




private String name;
}//--这里是thread类,也就是hello1类
public static void main(String[] args)
    {     
 hello1 h1=new hello1("A");
 hello1 h2=new hello1("B");
 h1.run();
 h2.run();
}
}
a1193561652
a1193561652   Rxr 2015.06.10 17:52

是不是大括号用乱了?main不在hello里。

tongyi55555
tongyi55555   2015.06.10 18:19

danielinbiti 的回答是正解,大括号的位置错了。

wsh1992o
wsh1992o   Rxr 2015.06.10 18:30

主函数上面少了一个 }

longrenli165_jack
longrenli165_jack   2015.06.11 09:25

多谢各位!还有个问题,如果把hello1这个thread类的 static去掉,主函数中就找不到它了,必须加static是吗?

Csdn user default icon
上传中...
上传图片
插入图片