Le pot (archives Java) L'outil JDK fournit la possibilité de créer le fichier jar exécutable. Un fichier jar exécutable appelle la méthode principale de la classe si vous double-cliquez dessus.
Pour créer le fichier jar exécutable, vous devez créer fichier .mf , également appelé fichier manifeste.
carte vs ensemble
Téléchargez cet exemple
Création d'un fichier manifeste
Pour créer un fichier manifeste, vous devez écrire Main-Class, puis deux points, puis un espace, puis un nom de classe, puis entrez. Par exemple:
monfichier.mfMain-Class: First
Comme vous pouvez le voir, le fichier mf commence par le nom de classe d'espace deux-points Main-Class. Ici, le nom de la classe est First.
Dans le fichier mf, une nouvelle ligne est obligatoire après le nom de la classe.
Création d'un fichier jar exécutable à l'aide de l'outil jar
L'outil jar fournit de nombreux commutateurs, dont certains sont les suivants :
- -c crée un nouveau fichier d'archive
- -dans génère une sortie détaillée. Il affiche la ressource incluse ou extraite sur la sortie standard.
- -m inclut les informations de manifeste du fichier mf donné.
- -F spécifie le nom du fichier d'archive
- -X extrait les fichiers du fichier d'archive
Maintenant, écrivons le code pour générer le fichier jar exécutable à l'aide du fichier mf.
json à partir d'un objet Java
Tu dois écrire pot alors commutateurs alors fichier_mf alors fichier_jar alors .fichier de classe comme indiqué ci-dessous :
jar -cvmf myfile.mf myjar.jar First.class
Il est montré dans l’image ci-dessous :
Il va maintenant créer le fichier jar exécutable. Si vous double-cliquez dessus, cela appellera la méthode principale de la première classe.
Nous supposons que vous avez créé une application basée sur une fenêtre à l'aide d'AWT ou de SWING. Si ce n'est pas le cas, vous pouvez utiliser le code ci-dessous :
Premier.javaimport javax.swing.*; public class First{ First(){ JFrame f=new JFrame(); JButton b=new JButton('click'); b.setBounds(130,100,100, 40); f.add(b); f.setSize(300,400); f.setLayout(null); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { new First(); } }Téléchargez cet exemple
Voyons à quoi ressemble le fichier jar exécutable à l'aide de l'image ci-dessous :