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écuter une application java dans une application java


Sujet :

Langage Java

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2005
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 103
    Points : 97
    Points
    97
    Par défaut Exécuter une application java dans une application java
    Bonjour,

    J'ai deux application java : Une première application principal et une deuxième permettant de configurer l'application principal. C'est deux application sont présenté sous forme de fichier ".jar".

    J'ai besoin d'exécuter l'application de configuration à partir d'un bouton se trouvant dans l'application principal. Est-il possible de faire cela simplement en java?

    Merci.

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Points : 4 314
    Points
    4 314
    Par défaut
    Il est bizarre que l'application ne gère pas elle-même sa configuration...

    Tu peux inclure le jar de configuration dans le classPath de ton application principale. Cela te permettra d'appeler directement les classes/méthodes du jar.

    Si tu veux véritablement lancer ta 2ème appli indépendemment, il va te falloir utiliser Runtime.exec() => cf. la littérature abondante du forum à ce sujet
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 335
    Points : 511
    Points
    511
    Par défaut
    Tu as plusieurs solutions:
    - Lancer la ligne de commande système pour lancer l'autre appliction:
    Runtime.exec(...)

    - Lancer le MainClass.main(...) de l'autre application dans un autre Thread, en prenant soin d'avoir le même classpath.

    - Charger dynamiquement le classpath de l'autre application en instanciant un URLClassLoader pour cette application.

    les 2 dernières solutions ont l'air mieux intégrée à Java, utiliseront la même jvm, avec un inconvénient majeur: si tu sort de tes application par "System.exit(0) ": ça fermera les 2 applications à la fois.

    Du coup la 1ere solution barbare est à préférer.

    Edit: grilled by CyberChouan.

  4. #4
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Points : 4 314
    Points
    4 314
    Par défaut
    Citation Envoyé par deltree
    Du coup la 1ere solution barbare est à préférer.
    Personnellement, je préconiserait plutôt une solution plus "java" et une inclusion du jar de paramétrie dans le classPath de l'application principale.

    D'autant plus qu'il me paraît logique que le lancement de la paramétrie de l'application ne puisse se faire que depuis celle-ci (et que fermer l'application principale ferme également l'application de paramétrie)

    Mais bon... ensuite c'est affaire de goûts et de besoins
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 335
    Points : 511
    Points
    511
    Par défaut
    Oui après tout... il faut privilégier la solution "tout Java" dans la mesure du possible... et revenir à la solution "Runtime" si jamais la solution Java pose des problèmes.

  6. #6
    Membre régulier
    Inscrit en
    Janvier 2005
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 103
    Points : 97
    Points
    97
    Par défaut
    Merci beaucoup pour votre réponse.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/10/2012, 17h28
  2. Réponses: 6
    Dernier message: 13/11/2009, 16h06
  3. Exécuter un agent jade dans une page web comme une applet
    Par ziedtrabelsi dans le forum Applets
    Réponses: 0
    Dernier message: 23/09/2009, 21h30
  4. [Java] cast de classe Java dans une fonction Matlab
    Par steph_ch dans le forum MATLAB
    Réponses: 1
    Dernier message: 14/04/2008, 15h55
  5. Réponses: 11
    Dernier message: 06/12/2005, 08h23

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