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

Langage Java Discussion :

Ex�cution d'un script � partir de code java


Sujet :

Langage Java

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2008
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Consultant informatique

    Informations forums :
    Inscription : Mars 2008
    Messages : 19
    Par d�faut Ex�cution d'un script � partir de code java
    Bonjour,

    J'aimerais, � partir de code java (sous ubuntu), ex�cuter un script shell qui ex�cute une commande que j'ins�re habituellement dans mon terminal. Voici mon script (�l�mentaire) :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    #!/bin/sh
     
    dot -Tps -o automaton.pdf automaton.dot
    echo "PDF généré"
    Ce script fonctionne parfaitement lorsque je le lance � partir de mon terminal, en m'�tant pr�alablement positionn� dans le bon r�pertoire (celui qui contient automaton.dot). Le script me permet de g�n�rer le fichier automaton.pdf qui est produit dans ce m�me r�pertoire.

    Voici le code java qui est cens� ex�cuter ce script :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    try {
    			Runtime runtime = Runtime.getRuntime();
    			Process process = runtime.exec("sh /monchemin/script.sh");
    			process.waitFor();
    			System.out.println("process exit value: " + process.exitValue());
    		}
    		catch(Exception ex) {
    			ex.printStackTrace();
    		}
    et voici ce que j'obtiens � l'ex�cution de mon code java :
    Le probl�me c'est que mon fichier automaton.pdf n'est jamais produit. Je ne le trouve pas dans mon r�pertoire. Alors que lorsque j'ins�re directement ma commande dans le terminal ce pdf est bien g�n�r�... J'ai essay� pas mal de choses en cherchant des solutions sur diff�rents forum mais en vain...

    Si quelqu'un peut m'aider... D'avance merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Par d�faut
    salut, ton programme a -til les droits pour �crire ce pdf dans le dossier cible ?

    as tu essayer de creer un fichier vide � l'endroit de ton dossier cible:
    boolean created = new java.io.File("/monchemin/testFile").createNewFile();

    sinon si tu as essay� de remplacer
    Process process = runtime.exec("sh /monchemin/script.sh");
    par
    Process process = runtime.exec("dot -Tps -o automaton.pdf automaton.dot");
    ?

  3. #3
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2008
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Consultant informatique

    Informations forums :
    Inscription : Mars 2008
    Messages : 19
    Par d�faut
    Tout d'abord merci pour ta r�ponse

    ton programme a -til les droits pour �crire ce pdf dans le dossier cible ?
    oui, il les a

    as tu essayer de creer un fichier vide � l'endroit de ton dossier cible:
    boolean created = new java.io.File("/monchemin/testFile").createNewFile();
    je n'avais pas essay� mais je viens de le faire et le fichier est bien cr��...

    sinon si tu as essay� de remplacer
    Process process = runtime.exec("sh /monchemin/script.sh");
    par
    Process process = runtime.exec("dot -Tps -o automaton.pdf automaton.dot");
    ?
    Je viens d'essayer et �a ne change rien, le pdf n'est toujours pas g�n�r�... Et j'ai ceci comme r�sultat dans ma console:
    ce qui indique une terminaison anormale du process contrairement � ce que j'avais avant...

    Voil� rien de bien concluant malheureusement, si tu as d'autres id�es ou si d'autres en ont n'h�site(z) pas, merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Par d�faut
    et ta essay� avec le chemin en plus ?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    Process process = runtime.exec("dot -Tps -o /monchemin/automaton.pdf /monchemin/automaton.dot");
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    #!/bin/sh
     
    dot -Tps -o /monchemin/automaton.pdf /monchemin/automaton.dot
    echo "PDF généré"

  5. #5
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2008
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Consultant informatique

    Informations forums :
    Inscription : Mars 2008
    Messages : 19
    Par d�faut
    Nickel �a marche maintenant !
    J'ai utilis� ton premier bout de code et donc je n'ai m�me plus besoin de mon script...

    Un grand merci

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 7
    Dernier message: 12/06/2009, 16h13
  2. [Metro] G�n�ration de WSDL � partir de code java
    Par E�gan dans le forum Services Web
    R�ponses: 1
    Dernier message: 23/03/2009, 13h56
  3. R�ponses: 2
    Dernier message: 07/06/2007, 13h36
  4. .bat � partir de code java
    Par mmb04 dans le forum Langage
    R�ponses: 7
    Dernier message: 03/05/2007, 09h27
  5. R�ponses: 2
    Dernier message: 11/01/2007, 12h00

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