Rechercher : dans
Par :

[JAVA]lancer un programme depuis java MAIS...

Dernière réponse le 9 jun 2008 à 11:17:28 ZZ2F3, le 6 jun 2008 à 17:55:14 
 Signaler ce message aux modérateurs

Bonjour,

Je sais comment lancer une commande bash et un programme externe en JAVA :

try
{
String commande = "/bin/sh -c ls";
Runtime runtime = Runtime.getRuntime();
Process process = null;
process = runtime.exec(commande);
process.getInputStream().close();
process.getOutputStream().close();
process.getErrorStream().close();

}catch(Exception err) {;}

Ca marche très bien et je m'en sert aussi pour lancer des programmes...
MAIS !!!
J'ai une application qui s'appelle "Condor" et (sans rentrer dans les détails), pour lancer ce que je veux, il faut que je tape comme commande :

condor_submit fichier_à_envoyer

et tout marche tres bien... le probleme c'est si je lance la commande

/bin/sh -c condor_submit fichier_à_envoyer

mon logiciel bloque au lancement !!!

Comment faire pour contourner ce problème ???

Merci par avance

Configuration: Windows XP
Firefox 2.0.0.14

Meilleures réponses pour « [JAVA]lancer un programme depuis java MAIS... » dans :
Lancer un programme automatiquement au login sous Ubuntu VoirLorsque vous ouvrez votre session, vous voulez que des programmes soient lancés automatiquement. C'est facile à faire. Par exemple, nous allons ouvrir un terminal automatiquement à la connexion: Allez dans le menu Système > Préférences >...
Désactiver l'exécution de certains programmes au démarrage VoirDésactiver l'exécution de certains programmes au démarrage - Windows 98/Me/2000/XP/Vista Avec msconfig Avec WinPatrol Avec Startuplite Avec CCleaner Remarques Lorsque vous installez des logiciels, certains s'exécutent à chaque...
[Programmation] Comment débuter, quel langage? VoirComment débuter, quel langage? Introduction Ceux que l'on peut utiliser Delphi/Pascal Java Python .Net Smalltalk Ceux que l'on peut utiliser à la rigueur C/C++ PHP Ada Lisp/Caml/... Ceux que l'on peut ne pas utiliser
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
Java: Les méthodes VoirLa notion de fonction et de méthode On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instruction par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs...
Java - Introduction VoirQu'est-ce que le Java Development Kit Le Java Development Kit, communément appelé JDK, est le kit de développement de base que propose gratuitement la firme Sun Microsystem. Le Kit de développement comprend plusieurs outils, parmi...

1

sandul, le 6 jun 2008 à 18:07:37

Mmm, faut pas un "&" à la fin de la commande?

Répondre à sandul

2

 ZZ2F3, le 9 jun 2008 à 11:17:28

J'ai trouvé, il fallait juste taper la commande sans utiliser le "/bin/sh -c"....

Par contre du coup, j'ai un autre problème....
Lorsque je lance ma commande condor_submit fichier_à_envoyer , le logiciel me lance un warning (normal).
Voilà le message que le logiciel affiche "tout à fait normalement..." lorsque je tape la commande dans un shell :

Submitting job(s)
WARNING: Log file /home/rb6141/2june/source/condor_log is on NFS.
This could cause log file corruption and is _not_ recommended.
.
Logging submit event(s).
1 job(s) submitted to cluster 77.


Hors quand je le lance dans JAVA, vu que j'ai mis un try, il croit qu'il y a une erreur et ne le fait pas....
Comment "forcer" le lancement malgrès les warnings ?

Répondre à ZZ2F3