first:
javac -d . SimpleThread.java
second:
javac -d . TwoThreadsDemo.java
third:
javac -d . TwoThreadsDemo.java
last:
java TwoThreadsDemo

解决方案 »

  1.   

    去掉 
    package XXXXXX;把两个java 文件 放在同一文件夹下
    编译,运行
      

  2.   

    这两个程序是从Java Tutorial 上面抄下来的,具体位置在The Java Tutorial->Essential Java Class->Threads:Doing Two Or More Tasks At Once->Customizing a Thread's Run Method->Subclassing Thread and Overriding run 里面我采用了二楼的方法进行编译,然后运行还是不行提示为:Exception in thread "main" java.lang.NoClassDefFoundError: TwoThreadDemo
      

  3.   

    To shengming_jing() 
    我的程序本来就在一个文件夹里面,而且也没有package XXXXXX;
      

  4.   

    class SimpleThread extends Thread {
        public SimpleThread(String str) {
            super(str);
        }
        public void run() {
            for (int i = 0; i < 10; i++) {
                System.out.println(i + " " + getName());
                try {
                    sleep((long)(Math.random() * 1000));
                } catch (InterruptedException e) {}
            }
            System.out.println("DONE! " + getName());
        }
    }public class TwoThreadsDemo{

    public static void main(String[] args){
    new SimpleThread("Jamaica").start();
    new SimpleThread("Fiji").start();
    }

    }
    写在一个程序里就可以了
      

  5.   

    To helldream2002() 
    你的程序我编译的时候不能通过,提示如下错误
    SimpleThread.java:16: class TwoThreadsDemo is public, should be declared in a fi
    le named TwoThreadsDemo.java
    public class TwoThreadsDemo{
           ^
      

  6.   

    To helldream2002():
    我发现了是文件名称的问题,更改了文件名称以后编译成功也能运行了
    但是,如何我一定要把它们分开写成两个文件,那应该如何办呢?
      

  7.   

    使用你最初的程序
    在classpath中加入
    当前路径.如果不会就如下运行:
    javac TwoThreadsDemo.java
    set classpath=.;%classpath%
    java TwoThreadsDemo应该是可以的