package example;
import java.util.*;
import java.io.*;
public class TestTimeBomb{
public static void main(String[] args){
TimeBombThread tbt=new TimeBombThread();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String line;
try{
while(true){
System.out.println("请输入拆除密码:");
//获得控制台输入
line=br.readLine();
if(line.equals("QUIT")){
 tbt.StopBomb();
 break;
   }
 }
}catch(Exception e){
e.printStackTrace();
  }
 }
}class TimeBombThread extends Thread{
int n;
boolean IsRun;
public TimeBombThread(){
n=60;
IsRun=true;
start();
} public void run(){
 try{
 while(IsRun){
 Thread.sleep(1000);
 System.out.println("剩余时间:"+n);
 if(n<=0){
 IsRun=false;
 System.out.println("炸弹爆炸!!!");
 break;
 }
 n--;
   }
  }catch(Exception e){
     e.printStackTrace();
   }
 } 
 public void StopBomb(){
 IsRun=false;
 }
}在dos窗口下编译时没有错误,但是运行时出现如下错误:
Exception in Thread “main”java.lang.NoclassdefFoundError:……
请各位大虾们指教

解决方案 »

  1.   

    檢察編譯的 JDK 和執行的 JDK 或 JRE 的版本是否一致。
      

  2.   

    运行时输入包名了吗?有包的
    编译时
    java -d . HelloWorld.java
    java 包名.HelloWorld
      

  3.   

    运行时输入包名了吗?有包的
    编译时
    javac -d . HelloWorld.java
    java 包名.HelloWorld
      

  4.   

    在example目录(TestTimeBomb.class文件所在的位置)里再java TestTimeBomb试试
      

  5.   

    运行时加入包名是这样的吧:“java example.TestTimeBomb”但还是出现那样的错误运行不了。
      

  6.   

    TestTimeBomb.class文件所在的位置和TestTimeBomb.java.bak都在同一目录下啊
    呵呵,不好意思,刚学习JAVA,请勿见怪
      

  7.   

    但我运行别的程序还好啊,这个程序我用eclipse运行了下,好像包出现问题,编译器自动修复后,可以运行了
    呵呵,菜鸟学习,多多关照……