java:简单的定时器使用
我是一名编码初学者,我一直在努力让java定时器每秒重新执行当前的时间代码。我试着去睡觉,但没能让它工作。我从Youtube上的一个教程中获得了这个代码设置,但它给出了以下错误。谢谢java:简单的定时器使用,java,multithreading,timertask,seconds,Java,Multithreading,Timertask,Seconds,我是一名编码初学者,我一直在努力让java定时器每秒重新执行当前的时间代码。我试着去睡觉,但没能让它工作。我从Youtube上的一个教程中获得了这个代码设置,但它给出了以下错误。谢谢 Error: Main method not found in class timedate, please define the main method as: public static void main(String[] args) 下面是代码 import java.util.*
Error: Main method not found in class timedate, please define the main method as:
public static void main(String[] args)
下面是代码
import java.util.*;
class timedate extends TimerTask{
public void run() {
long s = System.currentTimeMillis() / 1000l;
final String ANSI_CLS = "\u001b[2J";
final String ANSI_HOME = "\u001b[H";
System.out.print(ANSI_CLS + ANSI_HOME);
System.out.flush();
double t = s%(60*60*24);
double b = t%(60*60);
System.out.println("");
System.out.println((int)(t/(60*60))%(12)+":"+(int)(b/(60))+":"+(int)(b%(60)));
System.out.println("");
}
}
class mainclass{
public static void main (String[] args) {
Timer time = new Timer();
time.schedule(new timedate(),1000,1000);
}
}
编译器认为主方法位于timedate类中,而实际上它位于mainclass中。这可能是因为在一个文件中有两个单独的类,这在java中是非法的。但是,您可以将timedate类嵌套在mainclass类中,或者为timedate类创建单独的文件,并将该文件导入包含mainclass的文件中。还要将主文件重命名为mainclass.java。我希望这有帮助。您试图执行错误的类。使用正确的命令来执行。您使用eclipse IDE或命令行来执行您的程序吗?我使用命令行。谢谢你的帮助,现在开始工作了。