executer commande systeme
Bonjour à tous,
J'aimerai savoir s'il était possible d'exécuter une commande système via un applet java.
Voici le code de mon applet au cas où j'aurai des erreurs :
Code:
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
|
1 import java.io.*;
2 import java.lang.Runtime;
3 import java.awt.FlowLayout;
4 import java.awt.BorderLayout;
5 import java.awt.event.ActionEvent;
6 import java.awt.event.ActionListener;
7
8 import javax.swing.JPanel;
9 import javax.swing.JFrame;
10 import javax.swing.JLabel;
11 import javax.swing.JButton;
12 import javax.swing.JApplet;
13
14 public class Button extends JApplet implements ActionListener{
15
16 private JButton button = new JButton("Bouton 1");
17 private String cmd;
18 private Runtime r = Runtime.getRuntime();
19 private Process p = null;
20
21 public void init(){
22 this.getContentPane().add(button);
23 }
24
25 public void actionPerformed(ActionEvent arg0){
26 if(arg0.getSource() == button)
27 {
28 cmd = "ma_commande";
29 try {
30 r.getRuntime().exec(cmd);
31 }catch(Exception err) {;}
32 }
33 }
34 } |
Sinon à ce que j'ai compris, je dois signez mon applet.
J'ai exécuter cette commande pour créer mon .jar : jar cfv button.jar Button.class.
Puis j'ai générer un clef : keytool -genkey -alias button -keystore button.
Enfin j'ai signer mon applet : jarsigner -keystore button -signedjar sButton.jar Button.jar button.
Mon bouton ne s'affiche pas tout le temps et quand il s'affiche, ma commande ne s'exécute pas. Ai-je fais une erreur dans mon code? Dans la signature de mon applet?
Merci de m'aider.