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 :
Sinon à ce que j'ai compris, je dois signez mon applet.
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 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 }
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.
Partager