A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小泉真也 于 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.


==看得不是很明白啊

评分

参与人数 1技术分 +1 收起 理由
船长 + 1

查看全部评分

5 个回复

倒序浏览
class TicketTest1 前面加上 public 文件名要是TicketTest1  你试试看

评分

参与人数 1技术分 +1 收起 理由
船长 + 1

查看全部评分

回复 使用道具 举报
大哥,可以运行通过。只不过会进入死循环。
回复 使用道具 举报
孤独的天奇 发表于 2014-1-16 22:10
class TicketTest1 前面加上 public 文件名要是TicketTest1  你试试看

不行耶,
回复 使用道具 举报
孤独的天奇 发表于 2014-1-16 22:10
class TicketTest1 前面加上 public 文件名要是TicketTest1  你试试看

可以了!!!
while
{谢谢·····}
回复 使用道具 举报

文件名要变为 TicketTest1.java
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马