[JAVA] Lancer une commande linux à partir d'un prog java

Lancer une commande linux à partir d'un prog java [JAVA] - Java - Programmation

Marsh Posté le 13-04-2005 à 17:22:36    

Bonjour,
 
voilà j'aimerai exécuter une commande linux avec les informations entrées dans un programme java
 
je fais un Systeme.out.println(cmd);
 
mais elle est pas prise en compte et je vois pas trop comment faire autrement en fait
 
Merci d'avance :)

Reply

Marsh Posté le 13-04-2005 à 17:22:36   

Reply

Marsh Posté le 13-04-2005 à 17:28:49    

il existe une fonction exec(String command) qui doit faire ce que tu demandes
mais je retrouve plus où
bref je crois que ça existe et meme que c'est expliqué dans la doc de java


---------------
The Rom's, à votre service
Reply

Marsh Posté le 13-04-2005 à 17:31:50    

"Systeme.out.println(cmd);"
 
Là à mon avis tu "affiche" mais t'envoi pas une commande au shell, je sais pas trop si ca se fait mais il te faudrais un equivalent d'une commande de la famille des exec.
 
EDIT : Grilled  [:chronoklazm]


Message édité par Chronoklazm le 13-04-2005 à 17:32:26

---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 13-04-2005 à 17:45:52    

Bonjour,
 
As-tu essayé

Code :
  1. Runtime.getRuntime().exec("Macommande" );


 
Cordialement,


---------------
Lionel Badiou (CodeFutures - Java Code Generation - http://www.codefutures.com )
Reply

Marsh Posté le 13-04-2005 à 18:13:52    

j'essaie ça demain et je vous tiens au courant  
 
merci de vos réponses :)

Reply

Marsh Posté le 14-04-2005 à 08:41:38    

En fait c'est bien la commande la  
 
merci bcp :)


Message édité par Aesthetics le 14-04-2005 à 08:57:30
Reply

Marsh Posté le 14-04-2005 à 08:47:02    

Aesthetics a écrit :

@lionelbadiou ça ne marche pas cette commande :( enfin il ne fait rien du tout  
 
je vais continuer à chercher :)


Ben pourtant, je peux t'assurer que la méthode exec de java.lang.Runtime fonctionne ... [:spamafote]
Est ce que t'as pensé à vérifier que la commande que tu veux lancer est bien dans le path et est accessible à ton prog Java ?  :??:

Reply

Marsh Posté le 14-04-2005 à 08:57:53    

Zzozo a écrit :

Ben pourtant, je peux t'assurer que la méthode exec de java.lang.Runtime fonctionne ... [:spamafote]
Est ce que t'as pensé à vérifier que la commande que tu veux lancer est bien dans le path et est accessible à ton prog Java ?  :??:


 
 
cf mon edit :D
 
ouip c'est bon en fait merci bcp :)

Reply

Marsh Posté le 14-04-2005 à 09:12:16    

en fait ça marche pour les commandes directes mais quand je tape un chemin il le prend pas on dirait :/
 
je met par exemple exec("/home/admin/le_script "+leparametre.getText());
 
et ça ça marche pas :(

Reply

Marsh Posté le 14-04-2005 à 09:14:51    

Aesthetics a écrit :

en fait ça marche pour les commandes directes mais quand je tape un chemin il le prend pas on dirait :/
 
je met par exemple exec("/home/admin/le_script "+leparametre.getText());
 
et ça ça marche pas :(


T'as bien vérifié les droits d'accès (notamment le fait de pouvoir les "traverser" ) aux différents répertoires, ainsi que les droits d'exécution sur la commande en elle même ?

Reply

Marsh Posté le 14-04-2005 à 09:14:51   

Reply

Marsh Posté le 14-04-2005 à 09:17:07    

je le fais en root donc normalement pas de problèmes d'accès

Reply

Marsh Posté le 14-04-2005 à 09:55:44    

t'as bien pensé à tester ton script à la mano dans un shell, avant de l'utiliser dans Java ?  
t'as bien mis un #/bin/sh ou #/bin/bash ou autre, en tête de ton script ?


Message édité par Zzozo le 14-04-2005 à 09:56:24
Reply

Marsh Posté le 14-04-2005 à 10:11:37    

ouais ouais :) mais c'est bon en fait j'avais fait une erreur d'ordre ;)
tout fonctionne  
 
encore merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed