Bonjour, à partir de mon application existante, je dois faire une ligne de commande pour lancer une autre application. J'ai un code, mais quand je l'exécute, rien ne se passe. Le voici :
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
 
 
package com.dis.mercure.struts.actions;
 
 
 import java.io.BufferedReader;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import  java.util.logging.Level;
 import  java.util.logging.Logger;
 
 import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.DynaActionForm;
/**
 *
 * @author ciaadmin
 */
public class ligneCommande {
 
    public static void main (String[] args){}
 
     public ActionForward execute(final ActionMapping mapping,
            final ActionForm form,
            final HttpServletRequest request,
            final HttpServletResponse response) throws Exception {
 
//public static void main (String[] args){}
 
System.out.println("la classe fonctionne");
   Runtime runtime = Runtime.getRuntime();
final Process process = runtime.exec(new String[]{"C:\\Program Files\\Notepad++\\notepad++.exe"});
 
// Consommation de la sortie standard de l'application externe dans un Thread separe
new Thread() {
 
    public void run() {
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line = "";
                try {
                    while((line = reader.readLine()) != null) {
// Traitement du flux de sortie de l'application si besoin est
                    }
                }
                finally {
                    reader.close();
                }
        }
        catch(IOException ioe) {
            ioe.printStackTrace();
        }
    }
}.start();
 
// Consommation de la sortie d'erreur de l'application externe dans un Thread separe
new Thread() {
 
    public void run() {
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getErrorStream()));
            String line = "";
                try {
                    while((line = reader.readLine()) != null) {
// Traitement du flux d'erreur de l'application si besoin est
                    }
                }
                finally {
                    reader.close();
                }
        }
        catch(IOException ioe) {
            ioe.printStackTrace();
        }
    }
}.start();
 
   return (mapping.findForward("failure"));
 
}
}
Merci de votre aide.