Executar Programa em Tempo Programado

Olá,

Tenho uma aplicação que fica em trayicon e gostaria que numa hora programada executasse uma ação, gostaria qual é a melhor maneira de se fazer isto?
Pro exemplo quero que a aplicação que está em trayicon execute uma ação todo dia as 18h00.

Alguém saberia me dizer qual a melhor maneira de se fazer isso sem consumir muito da máquina?

Obrigado.

Já tentou a classe Timer ou TimerTask do Java? Elas são exatamente pra isso e são bem fáceis de usar…

Dá uma olhada: http://java.sun.com/j2se/1.4.2/docs/api/java/util/Timer.html

http://javaalmanac.com/egs/java.util/ScheduleLater.html

Ou se precisar de algo mais completo: Quartz.

http://www.opensymphony.com/quartz/

[]'s
Marco Campêlo