miercuri, 20 februarie 2019

Cum creem fișiere executabile în Java?


Utilitarul jar (Java Archive) care face parte din pachetul JDK oferă oportunitatea de a crea arhive jar executabile. O astfel de arhivă invocă metoda main a unei clase la efectuarea unui click dublu pe aceasta. 

Pentru a crea un fișier java executabil, este necesar crearea fișierului manifest ce are extensia .mf

Ps! Mai întâi și întâi trebuie, desigur, să aveți finisat codul aplicației sau proiectului. Eu am creat anterior un mini Notepad.

Pentru a crea fișierul manifest utilizați aplicația Notepad sau Wordpad și respectați sintaxa conținutului acestuia:

Main-Class: First 

First este numele clasei principale. De exemplu:

Main-Class: Notepad 

În fișierul .mf după numele clasei se va însera obligatoriu un rând liber. Salvați fișierul cu extensia .mf.

Folosind aplicația CMD, compilați aplicația Java:

Creați arhiva respecând sintaxa:

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

myfile.mf - numele fișierului manifest 

myjar.jar – numele viitoarei arhive jar 

First.class - numele fișierului binar creat de către JVM în urma compilării reușite a aplicației Java. 
Deci, conform exemplului meu:

În rezultat, în dosarul cu fișierele de lucru a fost creată arhiva executabila Java, Notepad.jar:



După executarea a dublu click pe acestă arhivă se va invoca metoda main() a aplicației:





Sper că această postare vă este utilă.

Este binevenit orice comentariu!

Să aveți parte de o zi extraordinară !!!!!

2 comentarii:

  1. Altă metodă pentru a crea fișiere executabile în Java:

    1. Din meniul ”File” alegem opțiunea ”Export”;
    https://imgur.com/a/FcJNSWz
    2. Din folderul Java selectăm ”Runnable JAR file”;
    https://imgur.com/Nq4TqGY
    3. Selectăm din listă fișierul Java dorit;
    4. Indicăm destinația pentru exportare și extensia .jar;
    5. Alegem opțiunea ”Extract required libraries into generated JAR”;
    https://imgur.com/TJdandO
    6. După executarea butonului ”Finish” fișierul executabil se va crea;

    RăspundețiȘtergere

Vă mulțumesc pentru feedback!