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下
------解决方案--------------------
程序没问题,你的工程有问题或者你的环境有问题
------解决方案--------------------
可以
没有问题