Lancer une commande linux à partir d'un prog java [JAVA] - Java - Programmation
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
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
Marsh Posté le 13-04-2005 à 17:45:52
Bonjour,
As-tu essayé
Code :
|
Cordialement,
Marsh Posté le 13-04-2005 à 18:13:52
j'essaie ça demain et je vous tiens au courant
merci de vos réponses
Marsh Posté le 14-04-2005 à 08:41:38
En fait c'est bien la commande la
merci bcp
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 |
Ben pourtant, je peux t'assurer que la méthode exec de java.lang.Runtime fonctionne ...
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 ?
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 ... |
cf mon edit
ouip c'est bon en fait merci bcp
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
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 |
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 ?
Marsh Posté le 14-04-2005 à 09:17:07
je le fais en root donc normalement pas de problèmes d'accès
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 ?
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
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