当.java文件有一个线程时,如何将.java文件转换为.class文件

时间:2014-02-08 11:23:41

标签: java multithreading

我知道如何使用javac命令转换文件,但问题是我有一个thread.start()的文件,所以当我用Thread foo = new Thread(new FooClass()); foo.start();声明踏板时,它说

error: cannot find symbol
        Thread foo = new Thread(new fooClass());
                                 ^
  symbol:   class fooClass
  location: class main
1 error

有没有办法将它们一起编译,以便识别它或覆盖错误或其他什么?因为我的电脑无法使用Eclipse,所以不会让我这么做。如果你能告诉我如何让这项工作变得更棒!

以下是完整代码:

Main.java:

public class Main{
    public static void main(String[] args){
        Thread foo = new Thread(new fooClass());
        fooClass.start();
    }
}

和FooClass.java:

public class FooClass implements Runnable{
public void run(){

    int time=0;
    boolean isDay=true;
    while(true){
        time++;
        System.out.print("A second has passed");
        if(time==60){
            if(isDay==true){
                isDay=false;
                System.out.print("It is now night");
            }
            if(isDay==false){
                isDay=true;
                System.out.print("It is now day");
            }
        }
        }
        try{
        Thread.sleep(1);
        }catch(Exception e){}
    }

}
}

1 个答案:

答案 0 :(得分:6)

该错误与Thread无关。它说它无法解析符号fooClass,它必须解析为一个类。

您要么错误拼写(实际上是希望)类名,要么您在传递javac的文件列表中的classpath /中没有它。

如果Google让您对结果太多感到困惑,this page应该是您研究如何使用javac的良好开端。