Hacer un programa Java que se ejecute en un momento determinado no es difícil, solo podemos usar las clases java.util.Timer y java.util.TimerTask, aquí está el código.
public class Main { public static void main(String[] args) { Timer timer = new Timer(); TimerTask tt = new TimerTask(){ public void run(){ Calendar cal = Calendar.getInstance(); //this is the method you should use, not the Date(), because it is desperated. int hour = cal.get(Calendar.HOUR_OF_DAY);//get the hour number of the day, from 0 to 23 if(hour == 14){ System.out.println("doing the scheduled task"); } } }; timer.schedule(tt, 1000, 1000*5);// delay the task 1 second, and then run task every five seconds } } |
Luego, necesitamos envolver esta aplicación como un servicio de Windows que puede ejecutarse automáticamente después de que se enciende el sistema.
yo suelo Contenedor de servicios Java, aquí hay una muy buena tutorial para mostrar cómo usarlo usando el Método 3. Si hay algún problema, avíseme y tal vez pueda ayudar.