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
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();
}
Cela marche très bien lorsque je veux lancer emacs comme dans l'exemple.

Voici mon problème :

Lorsque je veux lancer A via mon morceau de code voici l'erreur qui apparait :
java.io.IOException: Cannot run program A : error 13, Permission denied
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 erreur

Quelqu'un a -t-il une idée?

Merci d'avance