Estoy trabajando en una aplicación de escritorio creada en Java. estamos trabajando para la versión de Windows (para ejecutar en Windows O.S.) de la aplicación. Cuando ejecutamos nuestra aplicación, se crea un icono de la bandeja en el escritorio mediante el uso de systemtray comoCrear una instancia única para la bandeja del sistema en java
SystemTray tray = SystemTray.getSystemTray();
estoy creando sola instancia de la bandeja del sistema, lo que estoy creando en la clase principal de la aplicación.
estoy creando exe para mi aplicación. Mi problema es que cuando ejecuto el archivo exe de mi aplicación, crea un ícono de bandeja cada vez.
que quiero en mi aplicación sólo icono de una bandeja presentes en el escritorio y se ejecuta como un servicio. este ícono solo debe eliminarse cuando la aplicación se desinstala. Debería ejecutarse como servicio en segundo plano.
No recibo ninguna forma que me ayude a ejecutar mi aplicación como servicio y debería haber solo una instancia ejecutándose en segundo plano.
Quiero ejecutar mi aplicación creando un ícono de bandeja como servicio y debería haber presente una sola instancia. Por favor, guíame en este tema.
Gracias por sus valiosas todas las sugerencias de antelación.
Gracias por responder, espero que esto funcione para mí. Por favor, elabore un poco más para la parte de servicio. – Toman
No creo que sea posible crear un servicio de Windows en Java, es decir, un servicio que se puede ejecutar automáticamente al inicio y que se puede administrar como otros servicios estándar de Windows. Pero podría hacer algo similar al agregar una entrada en el registro (google algo como "inicio automático de Windows"). Cuando se inicia su programa, comprobará si se está ejecutando otra instancia. De lo contrario, creará un ícono de la bandeja del sistema como lo desee, y ocultará sus ventanas (si realmente está usando algún tipo de GUI). –