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应用简单自动作业