java: 简单的定时器使用

Posted

技术标签:

【中文标题】java: 简单的定时器使用【英文标题】:java: Simple timer use 【发布时间】:2016-03-20 03:16:47 【问题描述】:

我是编码的初学者,我一直在努力让 java 计时器每秒重新执行这个当前时间代码。我尝试了 thread.sleep 并无法让它工作。我从 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);

     

  

【问题讨论】:

您正在尝试执行错误的课程。使用正确的命令执行。 你使用eclipse IDE或者命令行来执行你的程序? 我使用命令行。感谢您的帮助,现在它的工作。 【参考方案1】:

编译器认为您的 Main 方法位于您的 timedate 类中,而实际上它位于您的 mainclass 类中。这可能是因为您在一个文件中有两个单独的类,这在 java.xml 中是非法的。但是,您可以将 timedate 类嵌套在 mainclass 类中,或者为 timedate 类创建一个单独的文件,然后将该文件导入包含 mainclass 的文件中。还将主文件重命名为 mainclass.java。我希望这会有所帮助。

【讨论】:

以上是关于java: 简单的定时器使用的主要内容,如果未能解决你的问题,请参考以下文章

Servlet监听器与Timer定时器配合实现JAVA WEB应用简单自动作业

JAVA中一些定时器的使用

Java之旅--定时任务(TimerQuartzSpringLinuxCron)

Java Timer 定时器的使用

Java多线程19:定时器Timer

java定时器 限制方法调用次数