java:简单的定时器使用

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.*

我是一名编码初学者,我一直在努力让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.*;

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或命令行来执行您的程序吗?我使用命令行。谢谢你的帮助,现在开始工作了。