黑马程序员技术交流社区
标题:
学到线程这遇到个问题大家来看看
[打印本页]
作者:
金福林
时间:
2014-11-15 15:44
标题:
学到线程这遇到个问题大家来看看
多线程05集的代码,编译正常错误提示
Exception in thread "main" java.lang.NoSuchMethodError: Demo.<init>(Ljava/lang/String;)V
at ThreadDemo.main(ThreadDemo.java:6)
小Q截图-20141115153950.png
(6.31 KB, 下载次数: 7)
下载附件
2014-11-15 15:40 上传
我的源码
class ThreadDemo
{
public static void main(String[] args)
{
System.out.println("def");
Demo d1 = new Demo("旺财");
//Demo d1 = new Demo("jin");
//Demo d2 = new Demo("bao");
//d1.run();
//d2.run();
}
}
class Demo extends Thread
{
private String name;
Demo(String name)
{
this.name = name;
}
public void show()
{
System.out.println(name);
}
public void run()
{
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 99999;j++ )
{
System.out.println(name + i);
}
}
}
}
我觉得不是我的源码问题,大家有遇到的吗?
作者:
金福林
时间:
2014-11-15 15:58
打扰各位了,刚我试着将Demo类改名就把问题解决了,可是我这java文件夹中没有叫Demo的类啊,问题出在哪里?
作者:
MVP
时间:
2014-11-15 18:52
class Demo extends Thread 这不就是Demo类嘛!
作者:
金福林
时间:
2014-11-19 10:41
恩,明白了,因为我的另一个demo类就在配置的classpath路径中,所以会重复。
作者:
zhangyangLengen
时间:
2014-11-19 14:58
是不是你的文件中的demo.class文件已经有了。可能出现Demo类的重复,所以建议你进行分包。将不同的java源文件根据需求放在不同的包中
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2