黑马程序员技术交流社区

标题: 多线程的一个练习代码 编译运行错误问题 [打印本页]

作者: 小泉真也    时间: 2014-1-16 22:07
标题: 多线程的一个练习代码 编译运行错误问题
本帖最后由 小泉真也 于 2014-1-16 22:24 编辑


  1. class Ticket implements Runnable
  2. {
  3.         private int tick = 100;
  4.         
  5.         public void run()
  6.         {
  7.                 while(true)
  8.                 {
  9.                         if(tick > 0)
  10.                         {        System.out.println(Thread.currentThread().getName() + "sale : " + tick--);        }
  11.                 }
  12.         }
  13.         
  14. }

  15. class TicketTest1
  16. {
  17.         public static void main(String[] args)
  18.         {
  19.                
  20.                 Ticket t = new Ticket();
  21.                
  22.                 Thread t1 = new Thread(t);        
  23.                 Thread t2 = new Thread(t);
  24.                 Thread t3 = new Thread(t);
  25.                 Thread t4 = new Thread(t);
  26.                
  27.                 t1.start();
  28.                 t2.start();
  29.                 t3.start();
  30.                 t4.start();
  31.                
  32.                
  33.         }
  34. }        
复制代码
代码如上,编译能通过,但是运行就出现了错误
错误如下
Exception in thread "main" java.lang.NoClassDefFoundError: ThreadTest1
Caused by: java.lang.ClassNotFoundException: ThreadTest1
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: ThreadTest1.  Program will exit.


==看得不是很明白啊

作者: 孤独的天奇    时间: 2014-1-16 22:10
class TicketTest1 前面加上 public 文件名要是TicketTest1  你试试看
作者: 快乐的黑马    时间: 2014-1-16 22:12
大哥,可以运行通过。只不过会进入死循环。
作者: 小泉真也    时间: 2014-1-16 22:21
孤独的天奇 发表于 2014-1-16 22:10
class TicketTest1 前面加上 public 文件名要是TicketTest1  你试试看

不行耶,
作者: 小泉真也    时间: 2014-1-16 22:23
孤独的天奇 发表于 2014-1-16 22:10
class TicketTest1 前面加上 public 文件名要是TicketTest1  你试试看

可以了!!!
while
{谢谢·····}
作者: 孤独的天奇    时间: 2014-1-16 22:51
小泉真也 发表于 2014-1-16 22:21
不行耶,

文件名要变为 TicketTest1.java




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2