Programa automatico en Java

Hola Amigos
Soy nuevo en este mundo de Java, y quisiera preguntar algo, a ver si alguien puede ayudarme.
A lo mejor mi requerimiento es muy sencillo, pero soy bastante nuevo.
El requerimiento es el siguiente, necesito correr un programa en Java y que se ejecute automáticamente todos los días, la cosa es que me gustaría hacer este programa que se puede ejecutar en Linux, Windows o Solaris.
Tendrá alguien algún ejemplo de algun programa en java, y como puede ejecutar el mismo automáticamente desde Windows, Linux o Solaris todos los dias

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Quartz

Hay una libreria llamada Quartz que basicamente le programas procesos para que se ejecuten cada cierto tiempo (en tu caso cada dia), tal vez te pueda servir.
echale un ojo http://quartz-scheduler.org/

Imagen de ezamudio

crontab

En Linux y Solaris un vil crontab puede ser suficiente. Si lo que quieres es algo tipo un programa en batch, que debe ejecutarse todos los dias para procesar datos y luego terminar, Quartz sobra. Quartz es para cuando quieres que una aplicación tipo servidor que corre todo el tiempo, ejecute tareas periódicas. Pero si es un programa que corres y hace una cosa y luego termina, con el crontab.

En Windows no tengo idea cómo puedas hacer eso. Sospecho que a pesar de que ya estamos en 2012 y tienen Windows 8 y blabla, siguen sin tener algo como cron incluido.

Timer

En todos los Sistemas operativos puedes ejecutar programas al inicio. Se me ocurre que se ejecute tu programa y controlas y calendarizas tus procesos directamente en Java, puedes usar un TimerTask

Imagen de Kerwin

Gracias

Gracias amigos por la pronto respuesta, son muy amables, voy a seguir investigando y seguir sus consejos

Imagen de Sr. Negativo

Programación de tareas

En Windows es fácil hacer una tarea programada:

Inicio -> Accesorios -> Herramientas del sistema -> Programador de tareas 

Hay un campo donde te pide el programa o archivo a ejecutar en un tiempo determinado.

Puedes crear un *.cmd y colocar esto:

java -jar miProgramaDiario.jar