我知道如何使用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){}
}
}
}
答案 0 :(得分:6)
该错误与Thread
无关。它说它无法解析符号fooClass
,它必须解析为一个类。
您要么错误拼写(实际上是希望)类名,要么您在传递javac的文件列表中的classpath /中没有它。
如果Google让您对结果太多感到困惑,this page应该是您研究如何使用javac
的良好开端。