impossible de lancer une appli externe
bonjour a tous,
mon ptit probleme et que j'essaie de lancer une invite de commande depuis mon programme java. Je sais que j'ai réussi il y a longtemps mais je trouve pu mon code donc j'ai essayer un nouveau, tout bete! sa fonctionne pas, aurais je oublié un truc ? voici mon code :
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 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
| package flux;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.IOException;
/**
*
* @author er82467
*/
public class invit_commande extends JFrame {
public static int x[]={1,2};
public static int y[]={1,2};
public static int La[]={1,2};
public static int Lo[]={1,2};
private JButton Buzz;
public invit_commande(){
setTitle("Répertoire Lancement Nastran");
setSize(300,300); // x puis y
setLocationRelativeTo(null);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container PLance = getContentPane();
PLance.setLayout(new FlowLayout());
GridBagLayout grille = new GridBagLayout();
PLance.setLayout(grille);
// contraintes de grille pour le texte
GridBagConstraints cm1 = new GridBagConstraints();
cm1.fill = GridBagConstraints.BOTH;
cm1.gridx=x[0];
cm1.gridy=y[0];
cm1.insets = new Insets(5,5,5,15);//marge de 5 en ht,bs,gh,dt
cm1.gridwidth=La[0];
cm1.gridheight=Lo[0];
Buzz = new JButton("démarrer invite de commande");
PLance.add(Buzz,cm1);
Buzz.addActionListener(new Action());
}
class Action implements ActionListener{
public void actionPerformed(ActionEvent e){
Runtime runtime = Runtime.getRuntime();
String s = File.separator;
final Process process runtime.exec(String[]{"C:"+s+"WINDOWS"+s+"system32"+s+"cmd.exe" }); // C'est ici que se produit l'erreur !
}
}
} |
et mon main est tout bete :
Code:
1 2 3 4 5 6 7 8 9 10
| public class Flux
public static void main(String[] args) throws IOException {
invit_commande bloc = new invit_commande();
bloc.setVisible(true);
}
} |
des suggestions?