Categorías
Real Methods

Programe una tarea de Java para que se ejecute en un momento determinado y envuélvala como un servicio de Windows

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.

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *