IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

[Runtime] Lancement d'une application C


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 97
    Par défaut [Runtime] Lancement d'une application C
    Bonjour
    Je ne sais pas si c'est ici le bon forum pour ce qui suit.

    Je souhaite lancer une application C (console) à partir d'une ihm java.
    Le processus se lance bien car j'ai des messages d'erreur propres à l'application C qui apparaissent. Sauf que je ne vois pas la console. Et chose étrange les messages que j'affiche avec un printf n'apparaissent pas dans mon ihm alors qu'en principe j'ai redirigé les flux.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    ihm.ajouteExtractInfos("\nCréation des flux\n");
                    fluxErreur=new DataInputStream(p.getErrorStream());
                    fluxEntree=new DataInputStream(p.getInputStream());
                    fluxSortie=new DataOutputStream(p.getOutputStream());
     
                    // Fermeture des flux entrant d'erreur et sortant (pt de vue ce process)
                    ihm.ajouteExtractInfos("\nFermeture des flux\n");
                    fluxErreur.close();
                    fluxSortie.close();
     
                    // Création du thread de supervision
                    ihm.ajouteExtractInfos("\nCréation de la supervision\n");
                    ecouteFluxEntree=new EcouteFluxEntree(fluxEntree,ihm);
                    ihm.ajouteExtractInfos("\nLancement supervision\n");
                    ecouteFluxEntree.lanceSupervision();
     
                    // Attend la fin du processus vision
                    ihm.ajouteExtractInfos("\nAttente de la fin de la vision\n");
                    int valFinProcessusVision=p.waitFor();
                    ihm.ajouteExtractInfos("Code de retour: "+Integer.toString(valFinProcessusVision)+"\n");
     
                    ihm.ajouteExtractInfos("\nArret de la supervision\n");
                    ecouteFluxEntree.stoppeSupervision();
    Ce meme applicatif console est également dans un autre contexte en VB et ce coup ci la console apparait.

    Existe-il un paramètre, un méthode pour dire qu'il faut afficher la console pour un processus?

    Merci

  2. #2
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    À mon avis c'est nromal qu'aucune fenêtre de console ne se lance puisque le programme est démarré dans le programme Java et non dans une console (invite de commande ou shell selon windows ou autre... ).

    Par contre je ne comprends pas pourquoi la redirection de flux ne fonctionne pas j'avais essayé quelque chose de similaire et cela fonctionnait parfaitement, l'erreur doit venir de ton "thread de supervision".

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 97
    Par défaut
    Est-il possible de la faire apparaitre cette console a partir de java?
    merci

  4. #4
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    À mon avis pas de façon portable, mais si ton application tourne uniquement sous windows tu dois pouvoir lancer cmd.exe avec en argument le programme qui doit être lancé.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 97
    Par défaut
    Citation Envoyé par soft0613 Voir le message
    À mon avis c'est nromal qu'aucune fenêtre de console ne se lance puisque le programme est démarré dans le programme Java et non dans une console (invite de commande ou shell selon windows ou autre... ).

    Par contre je ne comprends pas pourquoi la redirection de flux ne fonctionne pas j'avais essayé quelque chose de similaire et cela fonctionnait parfaitement, l'erreur doit venir de ton "thread de supervision".
    C'est bien le flux d'entrée qu'il faut écouter?

  6. #6
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    Celui que tu obtient avec la méthode getInputStream() te permet de recevoir des données du programme et getOutputStream() de lui en envoyer.

Discussions similaires

  1. Réponses: 8
    Dernier message: 28/10/2005, 09h21
  2. [Exécutable]lancement d'une application
    Par jesus144 dans le forum Général Java
    Réponses: 9
    Dernier message: 08/06/2005, 10h08
  3. [Plugin][MyEclipse]Lancement d'une application J2EE
    Par ujoodha dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 20/04/2005, 15h48
  4. Détecter le lancement d'une application
    Par Neilos dans le forum Windows
    Réponses: 8
    Dernier message: 22/11/2004, 12h32
  5. Lancement d'une application en local (!)
    Par Fifoun dans le forum MFC
    Réponses: 5
    Dernier message: 12/06/2004, 17h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo