Bonjour,
J'aimerais vous soumettre le problème que je rencontre depuis quelques semaines déjà. Je vous expose les faits.
Je suis en train de programmer une application multi-plateforme (UNIX et Mac) utilisant un autre programme pour faire un diagramme dans un format image.
Dans cette api, je voudrais juste passer une liste de commande au Shell car je suis sur que l'appel du programme marche, sur mon Ubuntu comme sur mon Mac snowleopard. J'utilise donc la classe Process à laquelle je passe une instance de la classe Runtime, comme le code suivant:
Cela fonctionne sur Ubuntu mais pas sur Mac, me rapportant une erreur: il ne connait pas le programme demandé (alors que la même ligne marche dans le terminal). J'ai essayé différente variante comme montré sur ce tutoriel (même l'api tiers shell présenté à la fin de celui-ci). Cela finit toujours avec le même résultat, la même erreur.
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Runtime runtime = Runtime.getRuntime(); Process process = null; String args[] = {"/bin/sh", "-c", "dot -Tpng -oMonFichierVoulu.png MonFichierSource.dot"}; try{ process = runtime.exec(args); }catch...
Auriez-vous donc des pistes/idées que je pourrais explorer? Je commence vraiment à désespérer...
Merci d'avoir pris le temps de lire ce message et j’espère que quelqu'un pourra m'aider.
Partager