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é.