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"
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"
-------------------------------
2.run as swt application
-------------------------------
我用的是命令行,该用什么java??
换CPU,换显卡,换硬盘,换显示器,。。等等。
在main()方法中,要用到try-catch。