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] probleme avec l'execution d'un programme externe


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Jérémy Lefevre
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 898
    Par défaut [Runtime] probleme avec l'execution d'un programme externe
    Bonjour,
    j'ai un petit problème avec l'éxécution d'un programme externe.
    voila je lance mon programme d'une facon standard
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Runtime.getRuntime().exec(......);
    Je veux que lorsque je quitte mon applet java que le programme tourne encore!
    Sous Windows aucun problème ca le fait d'office, en revanche sous linux lorsque je ferme mon applet mon application ce ferme aussi !
    quelqu'un sait il pourquoi!

    ( Java -> on dit cross platform je commence a ne plus y croire ! mais à croire ce que je vois! )

  2. #2
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Essayes de mettre un & à la fin de la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Runtime.getRuntime().exec("ton_process &")

  3. #3
    Membre émérite Avatar de Jérémy Lefevre
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 898
    Par défaut
    Non j'ai deja essayé ca mais ca ne marche pas !

  4. #4
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Et en passant par un script shell intermédiaire ?
    Citation Envoyé par script.sh
    ton_appli &
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Runtime.getRuntime().exec("script.sh")

  5. #5
    Membre émérite Avatar de Jérémy Lefevre
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 898
    Par défaut
    desolé ca revient au meme !

  6. #6
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Tu dois avoir un problème qui vient d'ailleurs. Chez moi, ce bout de code
    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
    import java.io.*;
     
    public class Test 
    {
    	public static void main(String args[])
    	{
    		try 
    		{
    			Runtime.getRuntime().exec("tuxguitar");
    		}
    		catch(IOException e)
    		{
    			e.printStackTrace();
    		}
    		System.exit(0);
    	}
    }
    me lance correctement tuxguitar et se ferme en laissant tuxguitar ouvert.

  7. #7
    Membre expérimenté Avatar de hydraland
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Par défaut
    Salut,

    Citation Envoyé par Jérémy Lefevre
    ( Java -> on dit cross platform je commence a ne plus y croire ! mais à croire ce que je vois! )
    C'est sùr quand faisant du JNI et l'appel à des processus externes tu perd la portabilité .

    Sinon pour ton problème essaye de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Runtime.getRuntime().exec("/usr/bin/nohup MaCommande &");
    A+
    Hydraland

  8. #8
    Membre émérite Avatar de Jérémy Lefevre
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 898
    Par défaut
    ok alors mon programme externe n'est rien d'autre qu'un programme ecrit en c++ qui inclut un server qui ecoute sur le port 53419,
    je veux que lorsque je lance mon applet celle ci telecharge le binaire le place sur le disque local et l'execute.
    jusque la tout va bien .... mais j'aimerai que lorsque je quite mon applet , que l'application externe ecoute continue a tourner! ce qui marche très bien sous windows mais pas sous Linux !

    voici mon code qui me permet de lancer mon application :
    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
    public void execFile(String user, String pass, String callnumber, String server)
        {
            try
            {
                if(!this.usePort(53419))
                {
                    Runtime.getRuntime().exec(this._urlDest);
                }
                else
                    System.out.println("Port already used! just send the request");
                URL requete=new URL("http://127.0.0.1:53419/.......");
                this.postURL(requete,"");
            }
            catch(IOException e) {System.out.println("enter2");}
        }
    de plus lorsque j'execute mon programme externe dans un console tout ce passe très bien!!

  9. #9
    Membre expérimenté Avatar de hydraland
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Par défaut
    As tu mis le nohup?
    Peut tu nous montrer la valeur de A+
    Hydraland

  10. #10
    Membre émérite Avatar de Jérémy Lefevre
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 898
    Par défaut
    oui j'ai essayer le nohup mais ca ne change rien !
    voila le contenu de this._urlDest :
    nohup /home/MonLogin/.monAppli/webserver &

  11. #11
    Membre émérite Avatar de Jérémy Lefevre
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 898
    Par défaut
    Ok alors j'ai du nouveau,
    alors en fait je n'attire pas a détacher complètement mon application de ma console meme en mettant un nohup et un & ! je pense que le problème viens de la!
    lorsque je ferme moin applet c'est comme si je fermais ma console et la le programme ne fonctionne plus !
    ceci est du a une librairie que j'utilise ( iaxclient ) ! n'y a t'il pas moyen de detacher complètement le programme de la console !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Runtime] Probleme avec le caractere etoile
    Par bioneron dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 20/08/2008, 11h05
  2. probleme avec l'execution
    Par soujava dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 17/05/2008, 11h19
  3. probleme avec l'executable
    Par dex_tritus dans le forum Visual Studio
    Réponses: 4
    Dernier message: 29/06/2007, 13h54
  4. Probleme avec l'execution d'un programme ext
    Par Jérémy Lefevre dans le forum Langage
    Réponses: 1
    Dernier message: 14/06/2007, 14h23
  5. Probleme avec mon execution
    Par keitamoustapha dans le forum C++
    Réponses: 3
    Dernier message: 02/11/2006, 16h43

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