Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1439 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Lancer une application .exe à partir d'un browser via JAVA

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lancer une application .exe à partir d'un browser via JAVA

n°1177408
WaVeR
Posté le 16-08-2005 à 20:27:28  profilanswer
 

Bonjour,
 
J'aimerais lancer notepad.exe a partir de IE ou FF.
 
Le code source JAVA (Exec.java) pour faire cette opération est:
 

Code :
  1. import java.applet.* ;
  2. import java.awt.* ;
  3. import java.io.*;
  4. public class Exec
  5. {
  6.   public static void main(String[] args)
  7.   {
  8.     String cmd;
  9.         cmd = "c:\\windows\\notepad.exe";
  10.        
  11.     try
  12.     {
  13.       Runtime r = Runtime.getRuntime();
  14.       Process p = r.exec(cmd);
  15.       p.waitFor();
  16.     }
  17.     catch(Exception e)
  18.     {
  19.       System.out.println("erreur d'execution " + cmd + e.toString());
  20.     }
  21.    }
  22. }


 
Une fois la class (Exec.class) faite, je lance mon programme localement (via ligne de commande: java Exec) ceci lance effectivement notepad.
 
Ma question est comment faire pour lancer notepad.exe a partir d'IE/FF en utilisant la class Exec.class?
 


---------------
I dont have any solution, but I certainly admire the problem
mood
Publicité
Posté le 16-08-2005 à 20:27:28  profilanswer
 

n°1177432
sircam
I Like Trains
Posté le 16-08-2005 à 20:59:15  profilanswer
 

Il te faut créer un serveur qui écoute sur un port donné. Le browser est bêtement le client. Quand le serveur reçoit la requête adéquate, il lance l'appli voulue.
 
http://java.sun.com/docs/books/tut [...] g/sockets/
 
J'ai exactement ce que tu cherches sous la main. Un programme configuré via fichier XML, qui se charge du mapping entre des requêtes et la commande équivalente à exécuter.
 
Tu peux l'attaquer depuis un browser ou depuis un autre socket-based client.
 
Le serveur te donne aussi des infos sur les process démarrés, les process en cours etc.
 
Il prévoit aussi de lire l'output stream et l'error stream du process, ce qui est parfois obligatoire pour que celui-ci ne bloque pas.
 
[:pingouino]


Message édité par sircam le 16-08-2005 à 20:59:55

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1177433
WaVeR
Posté le 16-08-2005 à 21:15:13  profilanswer
 

sircam a écrit :


J'ai exactement ce que tu cherches sous la main. Un programme configuré via fichier XML, qui se charge du mapping entre des requêtes et la commande équivalente à exécuter.
[:pingouino]


 
Si tu peux partager ton programme :o  
 
Pour pouvoir lancer une application locale faut faire tout ceci?
La j'aurai vraiment besoin d'aide :o


---------------
I dont have any solution, but I certainly admire the problem
n°1177437
sircam
I Like Trains
Posté le 16-08-2005 à 21:21:16  profilanswer
 

WaVeR a écrit :

Pour pouvoir lancer une application locale faut faire tout ceci?


Non, ça, c'est du luxe. L'appli est générique et pas limitée à lancer notepad. Elle me sert aussi bien comme "magic packet" pour lancer et fermer des applis à distance que pour faire des benchmarks.
 
Tu peux te contenter de la partie "socket", c'est déjà pas mal. Tu devrais t'en sortir sans mutli-threading.
 

WaVeR a écrit :

La j'aurai vraiment besoin d'aide :o


On est là pour ça... [:djswad]
 

WaVeR a écrit :

Si tu peux partager ton programme :o


Hé hé hé, je m'y attendais à celle-là. [:klem3i1]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1177440
WaVeR
Posté le 16-08-2005 à 21:25:29  profilanswer
 

Je suis dans la m?r?e, car j'ai vraiment rien pigé de ce que je dois faire. Je ne suis pas un gourou en JAVA. je ne fais pas du developpement web :o
 
J'ai cru comprendre que le faite de signé la classe permet de la lancer, est ce juste?


Message édité par WaVeR le 16-08-2005 à 21:26:14

---------------
I dont have any solution, but I certainly admire the problem
n°1177441
sircam
I Like Trains
Posté le 16-08-2005 à 21:30:27  profilanswer
 

Heck ? Ah OK, tu parlais d'une applet... Sorry, je pensais que le browser servait à lancer la commande à distance.
 
Ha ha ha.
 
Mouaip, par défaut, les applets présentent des restrictions liées à la sécurité, et une applet signée permet de lever ces restrictions.
 
Fais une recherche sur ce forum avec "applet signée" ou similaire; j'ai un jour vu un topic là-dessus.
 
[:pingouino]
 
Par curiosité, tu veux faire quoi avec ce système ?
 
[:hide]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1177444
WaVeR
Posté le 16-08-2005 à 21:38:38  profilanswer
 

Au futur faire en sorte a ce qu'il execute en locale une application.exe chargé d'un serveur distant :o
 
J'ai deja essayé avec une apllet signée mais sa marche pas fort, je vois pas ou ca devrait coincé


Message édité par WaVeR le 16-08-2005 à 21:43:01

---------------
I dont have any solution, but I certainly admire the problem

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Lancer une application .exe à partir d'un browser via JAVA

 

Sujets relatifs
[MySQL][MD5][Java] Fonction de "déhashage"Web Services et transaction ? (JAVA)
Java et keylistenerComment on converti un prog flash en java pour mettre sur un mobile?
Comment faire pour lancer un script à une date donnée sur MYSQL???[VBA - Word]: Lancer une macro en mode console
java : forcer un JSCROLLPANE + pb aff pge distante JEDITORPANAfficher page XML dans browser + ajout xhtml
[JAVA] Conserver un ratio en changeant les dimensions d'une fenetreAPPLICATION
Plus de sujets relatifs à : Lancer une application .exe à partir d'un browser via JAVA


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR