Bonsoir,

j'ai un petit (gros) problème, et j'ai besoin d'aide donc voilà
je dois compiler un fichier .java en utilisant Runtime.GetRunTime().exec(javac ...), or jusqu'à ce qu'on me prouve le contraire cela marche (enfin je crois ...).
Mon problème vient de comment récupérer le résultat de la compilation (le .class). Si quelqu'un a la gentillesse de m'aider, merci.

Mon Code:
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
	public static void main(String[] args){
		final Process process;
 
		try {
			StringBuffer err = new StringBuffer();
			process = Runtime.getRuntime().exec("\"C:\\Program Files\\Java\\jdk1.6.0_18\\bin\\javac.exe\" BDD.java");
 
			new Thread() {
			   public void run() {
				   try {
				       BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
				       String line = "";
				       try{
						  while((line = reader.readLine()) != null) {
							  System.out.println(line);
						   }
					   }
				       finally{
						reader.close();
					   }
				   } 
				   catch(IOException ioe){
					ioe.printStackTrace();
				   }
			   }
		    }.start();
 
			new Thread() {
				   public void run() {
					   try {
					       BufferedReader reader = new BufferedReader(new InputStreamReader(process.getErrorStream()));
					       String line = "";
					       try{
							  while((line = reader.readLine()) != null) {
								  System.out.println(line);
							   }
						   }
					       finally{
							reader.close();
						   }
					   } 
					   catch(IOException ioe){
						ioe.printStackTrace();
					   }
				   }
			    }.start();
 
		    }
                    catch(IOException e){
                            System.out.println("Erreur exec");
                    } 
 
            }