Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Run Java app in windows as deamon


Автор: gelo86 18.4.2009, 16:15
Добрыи день. Вот сабераюсь создать програму, каторая будет запускать джобы. Програма будет запускатсья из консоли из под винды. Использую Spring framework. Если консоль не выключать, то можно билоби написать чтото такого:

Код

public static vodi main(String... args) {
      ApplicationContext ctx = ...;
      ctx.getBean(MyService.class).startJob();
      ctx.registerShutdownHook() ;
}


С таким кодом, хоть метод main и завершиться, програма будет далше работать. Но так как консоль будет исползоватса для запуска и виключатса, то нужен какойто способ заставить java програмы работать вечно smile, но
      1. как?
      2. как тагда ее можна будет терминаитить ?

Автор: powerOn 18.4.2009, 18:02
Можно посмотреть в сторону Java Management Extensions (JMX). При этом программа-стартер задач будет выполняться в фоновом режиме, а для управления к ней можно будет подсоединиться через JMX клиента. 
http://java.sun.com/developer/technicalArticles/J2SE/jmx.html

Автор: JVMan 20.4.2009, 12:00
Посмотрите в сторону Quartz.

Автор: Bodro 21.4.2009, 16:04
Может я не прав, но раз приложение запукается только под Windows, может имеет смысл запустить его так:
Код

javaw -jar myprogram.jar

вместо:
Код

java -jar myprogram.jar

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)