logo

Com fer un fitxer jar executable a Java

El jar (Arxiu Java) L'eina de JDK ofereix la possibilitat de crear el fitxer jar executable. Un fitxer jar executable crida al mètode principal de la classe si hi feu doble clic.

Per crear el fitxer jar executable, heu de crear-lo fitxer .mf , també conegut com a fitxer manifest.

pitó camelcase

Descarrega aquest exemple

S'està creant un fitxer de manifest

Per crear un fitxer de manifest, heu d'escriure Main-Class, després dos punts, després espai i, a continuació, classname i després introduïu. Per exemple:

el meufitxer.mf
 Main-Class: First 

Com podeu veure, el fitxer mf comença amb el nom de classe d'espai de dos punts Main-Class. Aquí, el nom de la classe és First.

Al fitxer mf, la nova línia és must després del nom de la classe.


Creació d'un fitxer jar executable amb l'eina jar

L'eina jar proporciona molts interruptors, alguns d'ells són els següents:

  1. -c crea un nou fitxer d'arxiu
  2. -en genera una sortida detallada. Mostra el recurs inclòs o extret a la sortida estàndard.
  3. -m inclou informació de manifest del fitxer mf donat.
  4. -f especifica el nom del fitxer d'arxiu
  5. -x extreu fitxers del fitxer d'arxiu

Ara, escrivim el codi per generar el jar executable mitjançant el fitxer mf.

Necessites escriure pot aleshores intercanviadors aleshores fitxer_mf aleshores fitxer_jar aleshores .classfile com es mostra a continuació:

 jar -cvmf myfile.mf myjar.jar First.class 

Es mostra a la imatge següent:

patrons de disseny en java
creant un jar executable

Ara crearà el fitxer jar executable. Si feu doble clic sobre ell, cridarà al mètode principal de la Primera classe.


Suposem que heu creat qualsevol aplicació basada en finestres mitjançant AWT o SWING. Si no ho feu, podeu utilitzar el codi que es mostra a continuació:

First.java
 import 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(); } } 
Descarrega aquest exemple

Vegem com es veu el fitxer jar executable a la imatge que es mostra a continuació:

fitxer jar executable en java