日期:2014-05-20  浏览次数:20743 次

为什么不能运行??????
import   javax.swing.JOptionPane;
import   javax.swing.Timer;
import   java.awt.event.ActionEvent;
import   java.awt.event.ActionListener;
import   java.util.Date;
import   java.awt.Toolkit;

public   class   TextClock   {
public   static   void   main(String[]   args)   {
Clock   c=new   Clock(true,1000);
c.start();
JOptionPane.showMessageDialog(null, "quit? ");
}
}

class   Clock   {
private   boolean   beep=false;
private   int   second=0;

public   Clock(boolean   beep,int   second)   {
this.beep=beep;
this.second=second;
}

public   void   start()   {
Timer   r=new   Timer(second,new   PrintTime());
}

private   class   PrintTime   implements   ActionListener   {
public   void   actionPerformed(ActionEvent   e)   {
Date   now=new   Date();
System.out.println(now);
if(beep)   Toolkit.getDefaultToolkit().beep();
}
}
}
编译通过了,可是却无法运行。
提示如下:
java.lang.NoClassDefFoundError:   TextClock
Exception   in   thread   "main "

------解决方案--------------------
我运行了 没有问题。。
------解决方案--------------------
up
------解决方案--------------------
文件名命名为TextClock 而不是Clock
------解决方案--------------------
好象又是jdk的问题,重装jdk,换版本,换系统...
------解决方案--------------------
没有抛出异常。
在main()方法中,要用到try-catch。
------解决方案--------------------
我编译和运行都通过了,建议重装一次JDK
------解决方案--------------------
你最好重新设置一下环境变量Path增加jdk位置下的bin目录
------解决方案--------------------
CLASSPATH的设置错了.把你这个程序编译后生成的.class文件所在的路径拷贝到CLASSPATH中就可以了.
------解决方案--------------------
没有问题,eclipse下
------解决方案--------------------
程序没问题,你的工程有问题或者你的环境有问题
------解决方案--------------------
可以
没有问题