Aplicativo como daemon

Como inicializar um aplicativo java como daemon?

Até onde sei,

em java podemos criar uma Thread e indicar que ela será daemon …
Veja se este exemplo resolve o seu problema:

http://www.java2s.com/Code/Java/Threads/Daemonthreadsspawnotherdaemonthreads.htm

fw

Blz isso ai eu sei fazer…
O que eu quero que quando a minha aplicação inicialize ela vire um daemon direto, ou seja, a main tem q ser um daemon.
Tem como fazer isso?

Vejamos,

em java, toda exeução é uma thread. Só que o Daemon não pode ser modificado depois que a thread foi iniciada… e a VM executa um método static e não cria um objeto da sua classe inicial… o que impede o uso do Daemon também.

Eu fiz assim em um programa:

public static void main(String[] args) throws SQLException { MinhaClasse m = new MinhaClasse(args, System.out); m.start(); }

Se isso não resolver, a apache tem um projeto que talvez te ajude:
http://commons.apache.org/daemon/

fw

Desta forma a classe que contém a main ainda não é um daemon?!
Dei uma lida no projeto do apache e ainda estou tentando processar…heheheh

Se for para fazer um aplicativo que fica em segundo plano ou em “background”, no caso do Windows pode-se usar a JVM “javaw” e no caso do linux pode-se inicializar a JVM usando-se antes o comando “nohup”.

Inté.