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] executer .msi avec java


Sujet :

API standards et tierces Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 35
    Par défaut [Runtime] executer .msi avec java
    Bonjour,

    J'utilise "Runtime" pour lancer des executables en Java :
    Runtime runtime = Runtime.getRuntime();
    runtime.exec("./java.exe");
    J'aimerai faire de même pour lancer un .msi mais je n'y arrive pas quelqu'un aurait-il une idée voilà ce que j'ai essayé mais sans résultat :
    Runtime runtime = Runtime.getRuntime();
    runtime.exec("./mysql-essential-5.1.32-win32.msi");
    Merci

  2. #2
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    salut,

    je crois qu'il faudra faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msiexec tonInstaller.msi

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 35
    Par défaut Suite.
    Bonjour,

    Pourrais-tu être plus précis s'il te plait j'ai essayé ce que tu m'as dis mais ça ne marche pas, voilà ce que j'ai fais :

    Runtime runtime = Runtime.getRuntime();
    runtime.exec("msiexec.exe ./mysql-essential-5.1.32-win32.msi");
    Là j'ai une fenêtre qui s'ouvre avec différentes options liées à la commande "msiexec.exe" je refais le test en rajoutant un "/i"

    Runtime runtime = Runtime.getRuntime();
    runtime.exec("msiexec.exe /i ./mysql-essential-5.1.32-win32.msi");
    Et là quand je fais ça je n'ai plus la fenêtre des options qui s'ouvre, j'ai une autre fenêtre qui s'ouvre mais elle ne reste pas assez longtemps pour pouvoir dire ce qu'elle affiche. Mais bon quoi qu'il arrive mon installe ne se lance pas.

    Merci.

  4. #4
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 127
    Par défaut
    Facile !! Regarde mon Topic sur la commande LPR juste avant

    T'es sous Windows XP ?

    Déjà localise ton fichier mysql-essential-5.1.32-win32.msi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    File monFichierMySQL = new File("C:/chemin_complet_du_fichier_mysql/mysql-essential-5.1.32-win32.msi");
    
    // Pour connaitre le répertoire ou tu te situes
    String curDir = System.getProperty("user.dir");
    System.out.println("Répertoire courant : " + curDir);
    
    // Execute la commande avec un paramètre
    Runtime rt = Runtime.getRuntime();
    String ligneCommandeMSI = "cmd.exe /C msiexec.exe /i " + monFichierMySQL.getAbsolutePath();
    
    Process proc = rt.exec(ligneCommandeMSI);
    j'ai mis un /i comme paramètre à la commande msiexec ... Si tu veux les autres paramètres, tapes msiexec dans une console, tu verras les options.


  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 35
    Par défaut Merci
    Encore merci pour votre aide ça m'a bien aidé, j'ai résolu mon problème de la manière suivante :
    Runtime runtime = Runtime.getRuntime();
    String cmd[] = {"cmd", "/C", "start", "./mysql-gui-tools-5.0-r17-win32.msi"};
    runtime.exec(cmd);
    et là ça marche nickel.

    Merci....

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

Discussions similaires

  1. ANT executer ant avec java
    Par mahdimahdi dans le forum Langage
    Réponses: 1
    Dernier message: 04/05/2009, 14h34
  2. [Runtime] executer un script shell avec java
    Par d_hazem dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 17/03/2009, 10h02
  3. [Runtime] executer une ligne de commande cmd à partir de java
    Par mazizou dans le forum API standards et tierces
    Réponses: 13
    Dernier message: 10/05/2007, 13h47
  4. pb d'execution avec java -jar
    Par noussa_nouha dans le forum NetBeans
    Réponses: 16
    Dernier message: 24/08/2006, 17h39
  5. [Système][Runtime] Lancement d'un .bat avec java
    Par Hoegaarden dans le forum API standards et tierces
    Réponses: 11
    Dernier message: 13/09/2005, 15h48

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