gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 08:05:56 25 4
gpt4 key购买 nike

我知道如何使用 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){}
}

}
}

最佳答案

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

您要么拼写错误(希望是这样)类名,要么您在类路径/传递 javac 的文件列表中没有它。

如果 Google 提供的太多结果让您感到困惑,this page应该是您学习如何使用 javac 的一个很好的开始。

关于java - 当 .java 文件有线程时如何将 .java 文件转换为 .class 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21645392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com