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

Java Discussion :

Programme Java, script shell


Sujet :

Java

  1. #1
    Membre éclairé Avatar de chercheur111
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 352
    Par défaut Programme Java, script shell
    Bonjour,

    J'ai une classe java A qui contient la fonction main suivante:
    A.java
    {//Constructeur
    public static void main(String[]args)
    {
    //appel à script.sh
    //instructions
    }
    }
    J'ai appelé une classe B dans ce script (java B) mais la suite des instructions de la fonction main de la classe A ne s'exécute pas..
    Est-ce vous avez une idée? Je voudrais faire l'appel à un objet de la classe B dans le script sans bloquer l'exécution des instructions de la classe A.

    Merci.

  2. #2
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bonjour,
    es-tu vraiment obligé de passer par un script .sh ? Tu peux bel et bien lancer une classe Java (son main) en appelant la méthode main dans ton code de la classe A hein ^^
    Sinon, t'es toujours convaincu que tu dois faire ainsi, alors regarde ceci http://java.developpez.com/faq/java/...icationExterne
    Cordialement,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  3. #3
    Membre éclairé Avatar de chercheur111
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 352
    Par défaut
    Merci pour votre réponse
    S'il vous plait est ce que c'est possible de créer un fichier avec :
    Process proc = Runtime.getRuntime().exec("commande paramétrée");
    la commande touch par exemple.
    Merci

  4. #4
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par chercheur111 Voir le message
    Merci pour votre réponse
    S'il vous plait est ce que c'est possible de créer un fichier avec :

    la commande touch par exemple.
    Merci
    Oui, exec() te permet d'appeler un programme externe donc à partir de là tu peux imaginer pleins de choses différentes.

    Cependant, pour la création de fichier, tourne toi plutôt directement sur java.io.File que des méthodes externes au langage. Java sait très bien faire ça lui-même.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  5. #5
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    (1) T'as qu'à lire la javadoc
    (2) T'as qu'à essayer
    (3) J'ose vraiment espérer que c'est pas uniquement pour créer un fichier que tu veux utiliser exec();
    (4) On n'est pas ici pour fournir du code surtout si on sait que tu n'as pas fait un brin d'effort
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  6. #6
    Membre éclairé Avatar de chercheur111
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 352
    Par défaut
    Merci bien pour vos réponses

    Mon objectif n’est pas juste créer un fichier, j’ai juste cité la commande ‘touch’ pour simplifier ma question. En fait, j’utilise une bib que je peux l’utiliser qu’à travers des commandes linux, ces commandes me génèrent des fichiers et après l’exécution de ces commandes au sein d’un code java je trouve pas ces fichiers…

  7. #7
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Ok, ... mais bon, on ne pourra pas t'aider plus que cela sans plus de précisions
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  8. #8
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Lorsque tu appelles un programme externe à ton application Java, il est important également de gérer les flux (d'entrée, de sortie et surtout d'erreur). Sans ces flux, tu vas pas vraiment savoir ce qui se passe, ce qui pourrait clocher.

    Regarde ce tuto sur les bonnes pratiques dans l'utilisation de Runtime.exec() : http://ydisanto.developpez.com/tutor.../runtime-exec/ (en sachant que désormais, il faut mieux utiliser ProcessBuilder).
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

Discussions similaires

  1. Programme C / Script Shell Extension Firefox
    Par Tibolec dans le forum Autres langages pour le Web
    Réponses: 1
    Dernier message: 11/07/2008, 22h41
  2. Réponses: 5
    Dernier message: 16/03/2006, 00h37
  3. Programme en C dans un script shell
    Par am.adnane dans le forum Linux
    Réponses: 1
    Dernier message: 05/02/2006, 17h57
  4. [Système][Process] Scripts shell à partir d'une appli java
    Par mickbzh dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 22/07/2005, 15h40
  5. Lancement d'un programme java depuis un script php
    Par gexti dans le forum Développement Web en Java
    Réponses: 8
    Dernier message: 07/05/2004, 17h40

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