Bonjour à tous,
Un petit (gros même), problème avec une erreur liée à Java.
Contexte :
- Je suis sur une machine Linux sous Ubuntu (toutes les mises à jour sont là)
- Je souhaite lancer une application(on va l'appeler A) via une classe JAVA
- A est codée en haskell ( ne me demander pas pourquoi je ne suis que stagiaire dans un labo de recherche )
- Je peux lancer A via un terminal (exemple : A --help) et tout se déroule bien
- Je peux lancer A via un exécutable en cliquant dessus et l'application se lance
- Les droits de A sont les suivants -rwxrwxrwx
Voici le code qui me permet de lancer une application externe
Cela marche très bien lorsque je veux lancer emacs comme dans l'exemple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Runtime runtime = Runtime.getRuntime(); String command = "emacs" try{ Process p = runtime.exec(command); }catch(IOException e){ e.printStackTrace(); }
Voici mon problème :
Lorsque je veux lancer A via mon morceau de code voici l'erreur qui apparait :
J'ai essayé de changer les droits de A via mon morceau de code, de compiler et d’exécuter mon programme java en root et bien d'autre chose plus ou moins farfelu, rien ni fait toujours cette même erreurjava.io.IOException: Cannot run program A : error 13, Permission denied
Quelqu'un a -t-il une idée?
Merci d'avance
Partager