黑马程序员技术交流社区
标题:
麻烦大家帮看着错在哪了
[打印本页]
作者:
葛奎
时间:
2012-6-24 10:13
标题:
麻烦大家帮看着错在哪了
本帖最后由 葛奎 于 2012-6-24 12:55 编辑
class Res
{
private boolean flag=false;
private String name;
private int count=1;
public synchronized void proSom(String name)
{
//while(false)
this.name=name;
System.out.println(Thread.currentThread().getName()+"生产者..."+count+++this.name);
}
public synchronized void conSom()
{
//while(true)
System.out.println(Thread.currentThread().getName()+"消费者................"+count+++this.name);
}
}
class Pro implements Runnable
{
private Res r;
Pro(Res r)
{
this.r=r;
}
public void run()
{
while(true)
r.proSom("+商品+");
}
}
class Con implements Runnable
{
private Res r;
Con(Res r)
{
this.r=r;
}
public void run()
{
while(true)
r.conSom();
}
}
class ProConDemo
{
public static void main(String[] args)
{
Res r=new Res();
Con c=new Con(r);
Pro p=new Pro(r);
Thread t1=new Thread(c);
Thread t2=new Thread(p);
t1.start();
t2.start();
}
}
复制代码
编译能通过,怎么运行时候就出现了错误
Exception in thread "main" java.lang.NoClassDefFoundError: Con
作者:
蒋映辉
时间:
2012-6-24 10:28
你的java文件名字叫什么 ProConDemo 还是Con?
作者:
赵玮_Tom
时间:
2012-6-24 10:38
嘿嘿,介个问题额也碰到过,后来高人解答说Con好像是windows的一个关键字,所以会出错,把这个名字改了就成了,改成Conn吧。看来不同阵营的程序还会打架咧{:soso_e113:}
作者:
赵庆礼
时间:
2012-6-24 12:42
楼上说的很对,改了之后就好了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2