[JAVA]Lancement d'un prog sans la console

Lancement d'un prog sans la console [JAVA] - Java - Programmation

Marsh Posté le 21-05-2007 à 15:11:48    

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 :
  1. import java.io.*;
  2. public class Daemon_Mail_Crag implements Runnable
  3. {
  4. public static void main(String[] args)
  5. {
  6.    new Daemon_Mail_Crag();
  7. }
  8. public Daemon_Mail_Crag()
  9. {
  10.  Thread demon=new Thread(this);
  11.  demon.setDaemon(true);
  12.  demon.start();
  13. }
  14. public void run()
  15. {
  16.  Connection_BD cBD;
  17.  String pathFich;
  18.  String nomDrap;
  19.  File flag;
  20.  while(true)
  21.  {
  22.   MAG_Mail crag_mail=new MAG_Mail("mail_Crag" );
  23.   if (crag_mail.isActif())
  24.   {
  25.    cBD=new Connection_BD("mail_mag" );
  26.    pathFich=cBD.recherchePath("mail_Crag" );
  27.    nomDrap=cBD.rechercheNomDrap("mail_Crag" );
  28.    flag=new File(pathFich+nomDrap);
  29.    if(flag.exists())
  30.    {
  31.     //System.out.println("Flag present" );
  32.     crag_mail.preparationCorpsMessage("crag" );
  33.     crag_mail.preparationSubject("crag" );
  34.     crag_mail.preparationDestinataire();
  35.     crag_mail.envoyerMail();
  36.     flag.delete();
  37.    }
  38.   }
  39.   try
  40.   {
  41.    Thread.sleep(30000);
  42.   }
  43.   catch (InterruptedException ex) {}
  44.  }
  45. }
  46. }


 
et le .bat

Code :
  1. @echo off
  2. call java Daemon_Mail_Crag


 
Voila j'aimerai ne pas avoir cette fenetre dos en permanance même si elle est vide.
 
Merci  :)

Reply

Marsh Posté le 21-05-2007 à 15:11:48   

Reply

Marsh Posté le 22-05-2007 à 02:50:03    

Salut,
 
Normalement c'est la commande "javaw" au lieu de "javaw" :
 
@echo off
call javaw Daemon_Mail_Crag
 
@++

Reply

Marsh Posté le 22-05-2007 à 09:15:32    

Merci beaucoup bugbreeder!
Ca marche comme je le voulais, nikel sans complication.
@+

Reply

Marsh Posté le 22-05-2007 à 10:58:18    

Salut
Sinon tu fait un jar exécutable IoI si tu travaille sous eclipse c trop facile à faire
Du coup je pense que tu peux meme associer une JFrame au deamon pour avoir un peu de controle sur le processus. :-)
 
bonne journée
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed