2012-05-05 25 views
6

Tengo un programa simple de Java que es solo una pieza de código que se lee desde una base de datos y modifica el contenido de la base de datos según ciertas condiciones. Ahora, lo que quiero es que este programa se inicie automáticamente al inicio y se ejecute silenciosamente en segundo plano a menos que alguien lo mate desde el administrador de tareas. Nunca he hecho algo así antes y no sé exactamente cómo hacerlo. ¿Puede alguien ayudarme en cómo se puede hacer esto? Gracias ..Programa Java ejecutándose en segundo plano

+2

Windows? Linux? –

+1

¿Desea que su aplicación java se ejecute al inicio? ¿Por qué no poner un archivo bat en la carpeta de inicio para iniciar la aplicación java? Eso debería hacerlo, suponiendo que sea Windows ... – Thihara

Respuesta

6

Siga los siguientes pasos para hacer el trabajo: (Suponiendo que está usando Windows y se instala JRE)

  • Primera compilar el programa Java y colocar el archivo de clase en un mismo lugar.
  • Ahora crea un archivo bat y coloca java LOCATION TO THAT CLASS FILE/MyProgram en eso.
  • Ponga su archivo bat en los programas de inicio
  • Reinicie el sistema, obtendrá su programa ejecutándose en segundo plano ..! Espero que esto te ayude.
+0

Thnx por la sugerencia. Pero me encuentro con un pequeño problema cuando le doy la ruta absoluta al archivo de clase en el comando. Está lanzando este error "Excepción en el hilo" principal "java.lang.NoClassDefFoundError: C: \ Documents and Settings \ Desktop \ Test". Sin embargo, si migro al directorio y luego ejecuto el comando, ¡funciona bien! ¿Alguna idea de esto? – sachin11

+0

Necesita establecer variables classpath/path en su sistema. – Ved

+0

gracias mucho por la ayuda :) – sachin11

-1

primero crea tu jar bash y luego agrégalo a tu lista de tareas crontab.

1

Hay dos problemas aquí

  1. Cómo añadir a programas del inicio

  2. Ejecutar el pr ogram como daemon (proceso en segundo plano)

    • La forma más simple de hacerlo es usar un ciclo while y dormir durante el intervalo de tiempo requerido en el ciclo while. A continuación, realice la operación de la base de datos .

También para Windows, puede comprobar esto JSL http://www.roeschter.com/

Gracias.

+0

no mientras (verdadero) carga un procesador al 100%? –

Cuestiones relacionadas