begin process at 2010 03 12 04:02:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

Lancement application externe


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lancement application externe

mercredi 15 novembre 2006 à 22:32:35 | Lancement application externe

Stubbornman

Bonsoir,

Je cherche s'il est possible dans une application écrite en Java de lancer une autre application dont on n'a que l'executable.
Je m'explique:
J'écris un prog en Java, et je veux qu'il lance à un moment ou un autre une autre application (par toto.exe).
Est-ce possible ? Et si oui, comment fait-on ca?

J'ai cherche sur ce site et sur internet, mais j'ai rien trouve de concluant...

Merci de votre aide.
mercredi 15 novembre 2006 à 23:30:06 | Re : Lancement application externe

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

oui cherche du coté de java.lang.Runtime, et la prochaine fois merci de vraiment chercher avant de poster vu que c'est quand meme une question qui revient ennormement sur le forum...


juste pour te montrer combien tu as vraiment chercher sur ce site :
http://www.javafr.com/recherche.aspx?r=Executer+un+programme&tr=forum
http://www.javafr.com/recherche.aspx?r=Executer+exe&tr=forum
http://www.javafr.com/recherche.aspx?r=Executer+une+application&tr=forum
....

pour google :
http://www.google.fr/search?q=java+executer+une+application&ie=utf-8&oe=utf-8&rls=org.mozilla:fr:unofficial&client=firefox-a
....

pour developpez.com
http://java.developpez.com/faq/java/?page=systeme#ExecutionApplicationExterne

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
vendredi 17 novembre 2006 à 10:14:58 | Re : Lancement application externe

Stubbornman

"et la prochaine fois merci de vraiment chercher"
Je me demande par quel miracle tu peux te permettre de faire cette remarque à tout le monde... Il n'y a pas un poste auquel tu as repondu ou tu te permet de mettre la parole des gens en doute, et ca me tape sur les nerfs d'autant que si tu lisais un peu mieux mon poste tu constaterais que j'ai ecris:
" J'ai cherche sur ce site et sur internet, mais j'ai rien trouve de concluant..."

Donc je te demanderais de tempérer un peu plus tes réponses.

Pour en revenir à ma question, je sais effectivement que c'est possible avec Runtime. Cependant j'ai constaté (après plusieurs heures de recherche, ose mettre ma parole en doute) que ca ne permet pas de lancer toutes les applications. La preuve en est que j'ai reussi à lancer une application (NetMeeting par exemple), mais pas une autre (la mienne) et je n'arrive pas à savoir ce qui peut bien les differencier...

Aussi je reformule la question: y'a-t-il un autre moyen qui permettrais de lancer toutes les applications ?
A moins que vous ayez une idee de la raison pour laquelle une application ne peut pas etre lancee de la sorte...
Merci de votre aide

PS: Désolé de mon emportement Twinuts, je comprends que ca puisse t'énerver que les gens préférent demander que chercher mais j'ai horreur qu'on mette ma parole en doute.... surtout quand ca n'est pas justifié.
vendredi 17 novembre 2006 à 11:10:36 | Re : Lancement application externe

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

tu la lance comment ton application (quelle méthode exec) ? il y a des arguments ?
"mais pas une autre (la mienne)" <-- c'est une appli java ou autre ?

ton appli a besoin de fichiers qui se trouves dans son répertoire ?

tu as essayé de lire les flux stdout et stderr(de la classe Process) de ton application ?

bref détails plus le sujet stp.

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
samedi 18 novembre 2006 à 09:45:02 | Re : Lancement application externe

Stubbornman

Salut,

J'utilise la méthode exec simple à laquelle je ne passe que le chemin d'accès à l'appli (par ex: C:\MonDir\MonAppli.exe).
L'application ne necessite pas d'arguments, je ne lui en fournit donc pas. Enfin, c'est une aplli dont je n'ai que l'executable, je ne connais pas ses origines ^^. Je ne sais donc pas en quoi elle est ecrite.

A priori l'appli a besoin de fichier qui sont dans  son repertoire, mais dans la mesure ou je fournit le chemin d'acces, est-ce qu'elle ne devrait pas retrouver ses petits ?

Enfin, je ne suis pas sur de lire les flux stdouit et stderr correctement, mais la ca vient de mes competences. Je dois pas bien m'y prendre. A priori le stderr retourne -1.


Merci de ton aide.
samedi 18 novembre 2006 à 09:52:42 | Re : Lancement application externe

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

justement non qu tu mettes le chemin complet ou non l'appli preserve ton root dir donc elle n'aura pas les fichiers dont elle a besoin, contrairement à netmeeting qui lui est dans le path system.


 utilise cette méthode pour executer ton application :
Process p = Runtime.getRuntime().exec(cmd, null, new File("repertoire de l'application"));




------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
samedi 18 novembre 2006 à 10:03:21 | Re : Lancement application externe

Twinuts

Membre Club Administrateur CodeS-SourceS
Salu,

concernant la récupération des flux:

private InputStream      stdOut   = null;
private OutputStream   stdIn      = null;
private InputStream      stdErr    = null;

Process process = Runtime.getRuntime().exec(....);
tdOut = process.getInputStream();
stdErr = process.getErrorStream();
stdIn = process.getOutputStream();


//pour ecrire
stdIn.write(str.getBytes(), 0, str.length());
stdIn.flush();
//pour lire (avec le jdk 1.5)
Scanner s = null;
String nl = System.getProperty("line.separator");
s = new Scanner(stdErr);//tu mets sdtOut à la place si tu veux le lire
String ret = "";
while (s.hasNext())
            ret += s.nextLine() + nl;
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA


Cette discussion est classée dans : cherche, application, possible, lancement, externe


Répondre à ce message

Sujets en rapport avec ce message

Lancement d'application à partir de Java [ par BugsByte ] Salut,J'ai plusieurs questions concernant le lancement d'application à partir d'un programme Java:Est-il possible de lancer une application à partir d repertoire de lancement d'une appli [ par Skeetle ] Bonjour à tous,Est ce que quelqu'un connaitrait une fonction java permettant de recuperer pendant une application une variable contenant le chemin du lancement externe de word avec java (ou dans une fenetre) [ par totocode ] bonjour, je recherche la façon faire pour lancer un fichier word, soit de facon externe soit en l'affichant dans un panel.mercijb++ps : je recherche a Lancement d'une application java [ par p0236 ] <im Comment avoir l'IHM d'une application externe ? [ par Sarah_tn ] Bonjour à tous.Voila, ja n'ai pas retrouvé de posts qui répondaient à ma question, navrée si des réponses ont étées données auparavant... Voila, je ch lancement application [ par y_a_b2003 ] Quelqu'un pourrait-il m'expliquer comment empecher une application Java de se lancer deux fois sur un meme poste?Merci d'avance@+ yab Lancement d'une application [ par bmikl59 ] Voila mon probleme, J'ai crée un ptit serveur en java (ce sont des tests...) et je souhaite tester le code.Pour cela on m'a expliqué qu'on pouvait lan Drag and Drop externe [ par metalkev64 ] Salut,Je code accutellement une Launcher d'application portable, dans le même style que PStart, mais voila j'ai un problème avec le drag and drop. Je je cherche une piste [ par ObiWanKennedy ] Voila, pour un projet je fais une application qui s'arreter si l'user a fini ou si un certain temps est ecoulé. je dois faire en continue l'affichage Fichier txt externe. [ par Yxade ] Bonjour, j'ai concu une application qui sera destinée a être installer sur plusieurs machine. Or, l'application a besoin d'un fichier de configuratio


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales