关于java程序输出的电子邮件通知

关于java程序输出的电子邮件通知,java,Java,我正在尝试编写一个java程序,该程序将使用jsoup解析页面以查找特定的标记值。如果该标记值更改,它将触发对预配置地址的电子邮件更新。我想知道是否有一种方法可以一直在后台运行。我对linux不太了解,但我听说cron作业可以完成这项任务。有没有一种方法可以使用java来实现这一点?基本上,我希望在我的java程序正在确定的网页字段发生变化的一小时内得到更新。如果有人能参与到如何实现我的目标中来,我会非常感激 无需任何第三方或许可工具或API,您可以使用内置java实现 定时器任务和定时器 使用

我正在尝试编写一个java程序,该程序将使用jsoup解析页面以查找特定的标记值。如果该标记值更改,它将触发对预配置地址的电子邮件更新。我想知道是否有一种方法可以一直在后台运行。我对linux不太了解,但我听说cron作业可以完成这项任务。有没有一种方法可以使用java来实现这一点?基本上,我希望在我的java程序正在确定的网页字段发生变化的一小时内得到更新。如果有人能参与到如何实现我的目标中来,我会非常感激

无需任何第三方或许可工具或API,您可以使用内置java实现

定时器任务和定时器


使用TimerBean或QuartzScehduler计划程序在特定时间运行,然后在程序中对功能进行编码如果应用程序部署在unix计算机上,则可以使用
cronjob
计划程序以特定间隔运行。如果你想在一小时内更新,那么你可以将它安排在30分钟内
java.util.*;

public class TimerDemo {
   public static void main(String[] args) {
      // creating timer task, timer
      TimerTask tasknew = new TimerScheduleFixedRate();
      Timer timer = new Timer();

      // scheduling the task at fixed rate
      timer.scheduleAtFixedRate(tasknew,new Date(),1000);      
   }
   // this method performs the task
   public void run() {
      System.out.println("working at fixed rate");      
   }    
}.

    import java.util.*;

    public class TimerDemo {
       public static void main(String[] args) {
          // creating timer task, timer
          TimerTask tasknew = new TimerScheduleFixedRate();
          Timer timer = new Timer();

          // scheduling the task at fixed rate
          timer.scheduleAtFixedRate(tasknew,new Date(),1000);      
       }
       // this method performs the task
       public void run() {
          System.out.println("working at fixed rate");      
       }    
    }