Bonjour tout le monde,
Je vais essayer de bien me faire comprendre
Je doit créer un daemon sous windows qui scan regulierement un repertoire à la recherche d'un fichier.Si celui-ci est present je doit envoyer un mail.
Jusqu'a la pas de probleme.
Ce deamon doit tourner 24/24H.
Le probleme que j'ai est que je lance ce programme avec un .bat et que j'ai une console DOS qui s'affiche en permanance.
J'aimerai que mon programme tourne en tache de fond sans cette fenetre dos.MErci de vos reponse.
Je vous fournis mon code java
Code :
- import java.io.*;
- public class Daemon_Mail_Crag implements Runnable
- {
- public static void main(String[] args)
- {
- new Daemon_Mail_Crag();
- }
- public Daemon_Mail_Crag()
- {
- Thread demon=new Thread(this);
- demon.setDaemon(true);
- demon.start();
- }
- public void run()
- {
- Connection_BD cBD;
- String pathFich;
- String nomDrap;
- File flag;
- while(true)
- {
- MAG_Mail crag_mail=new MAG_Mail("mail_Crag" );
- if (crag_mail.isActif())
- {
- cBD=new Connection_BD("mail_mag" );
- pathFich=cBD.recherchePath("mail_Crag" );
- nomDrap=cBD.rechercheNomDrap("mail_Crag" );
- flag=new File(pathFich+nomDrap);
- if(flag.exists())
- {
- //System.out.println("Flag present" );
- crag_mail.preparationCorpsMessage("crag" );
- crag_mail.preparationSubject("crag" );
- crag_mail.preparationDestinataire();
- crag_mail.envoyerMail();
- flag.delete();
- }
- }
- try
- {
- Thread.sleep(30000);
- }
- catch (InterruptedException ex) {}
- }
- }
- }
|
et le .bat
Code :
- @echo off
- call java Daemon_Mail_Crag
|
Voila j'aimerai ne pas avoir cette fenetre dos en permanance même si elle est vide.
Merci