Hello,

J'ai fait un programme JAVA qui execute un commande linux et qui affiche le résultat...

La fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static void executeCommand(String command){
        Process p = null;
        try {
            p = Runtime.getRuntime().exec(command);
        } catch (IOException e) {
            e.printStackTrace();
        }
        java.io.BufferedReader out = new java.io.BufferedReader( new java.io.InputStreamReader( p.getInputStream() ) );
 
        String line = "";
        try {
            while((line=out.readLine())!=null){
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
Si je l'appèle comme ceci: Pas de souci! Ca m'affiche bien le chemin courant!

Si je l'appele comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
executeCommand("ls ./plugins/*.*");
, rien ne s'affiche (pas d'erreur générée non plus...) Alors que la même commande depuis le même chemin mais tapée dans une invite de commande m'affiche bien tous les fichiers du dossier!

Pourquoi??

C'est vraiment bizarre!

Merci d'avance