Quand tu parles d'executer un code java aprés sa compilation(javac) sur ubuntu linux dans sa propre fenetre, il faut que ce code ait été conçu pour cela. Il s'agit en fait de construire un programme avec une interface graphique (on parle de Swing dans ce cas). Voici un exemple de classe qui créée une fenêtre :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| package start;
import javax.swing.*;
public class HelloWorldSwing {
private static void createAndShowGUI() {
JFrame frame = new JFrame("HelloWorldSwing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label = new JLabel("Hello World");
frame.getContentPane().add(label);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
} |
Dans un second temps pour obtenir l'équivalent d'un .exe sous Windows, tu peux packager tes classes dans un fichier jar (un zip renommé en jar) dans lequel il te faut un répertoire META-INF et un fichier MANIFEST.MF qui contient :
Main-class: start.HelloWorldSwing
Ce descripteur te permet d'indiquer à l'interpréteur Java par où commencer. Ainsi ce fichier jar pourra être exécuté par la commande suivante :
Partager