U današnjem svijetu, kreiranje Java aplikacije koja se može izvršiti putem samostalne izvršne datoteke je od suštinskog značaja, jer pojednostavljuje distribuciju i korištenje softvera. Java je svestran, moćan programski jezik koji se široko koristi za razvoj širokog spektra aplikacija, od jednostavnih alata komandne linije do složenijih aplikacija zasnovanih na webu. U ovom članku ćemo istražiti proces kreiranja samostalne izvršne datoteke za Java aplikaciju, s detaljima potrebnih koraka, koda i relevantnih biblioteka i uključenih funkcija.
Osnovno rješenje za kreiranje izvršne datoteke za Java aplikaciju je korištenje procesa poznatog kao **kompilacija**. Ovaj proces uključuje kompajliranje Java koda u bajt kod, koji se zatim pakuje u datoteku Java Archive (JAR). Odavde možemo kreirati izvršnu datoteku koristeći različite alate i uslužne programe.
Zaronimo u postupno objašnjenje koda uključenog u ovu proceduru:
1. Prvo, provjerite je li vaš Java kod potpun i funkcionalan. Sačuvajte datoteku glavne klase sa ekstenzijom .java, na primjer, “MyApp.java”.
public class MyApp { public static void main(String[] args) { System.out.println("Hello, World!"); } }
2. Prevedite Java kod u bajt kod koristeći Java Compiler (javac) sa terminala (Linux/OSX) ili komandne linije (Windows):
"`
javac MyApp.java
"`
3. Ovo će generirati datoteku “MyApp.class” koja sadrži kompajlirani bajt kod. Zatim kreirajte datoteku Java Archive (JAR) sa datotekama klasa vaše aplikacije i potrebnim bibliotekama:
"`
jar cfe MyApp.jar MyApp MyApp.class
"`
Ovdje 'c' znači “kreiraj”, 'f' za “datoteku” i 'e' za “ulaznu tačku”. MyApp je glavna klasa koja ima glavni metod.
4. JAR datoteka (MyApp.jar) sada se može izvršiti korištenjem Java Runtime Environment (JRE):
"`
java -jar MyApp.jar
"`
Međutim, da biste distribuirali svoju aplikaciju kao izvršnu datoteku (.exe za Windows ili izvršni binarni fajl za Linux/OSX), potrebni su dodatni koraci:
Java Native Runtime (JNR)
Java Native Runtime (JNR) je biblioteka koja omogućava Java aplikacijama da pozivaju izvorni kod na efikasan i lak način za korištenje. Pomaže u stvaranju izvornog izvršnog pretvarača za različite platforme, kao što su Launch4j za Windows i JWrapper za OSX/Linux.
Launch4j
Launch4j je popularan alat za umotavanje JAR datoteka u Windows izvršne datoteke (.exe). Pruža jednostavan GUI za kreiranje EXE omota i uključuje različite funkcije, kao što su prilagođene ikone, informacije o verziji i rukovanje greškama.
Slijedite ove korake da kreirate Windows izvršnu datoteku koristeći Launch4j:
1. Preuzmite i instalirajte Launch4j sa službene web stranice.
2. Pokrenite Launch4j i dovršite konfiguraciju, navodeći ulaznu JAR datoteku (MyApp.jar) i izlaznu EXE datoteku (MyApp.exe).
3. Kliknite na ikonu zupčanika da napravite omotač, generirajući samostalnu datoteku MyApp.exe.
Za OSX i Linux, JWrapper se može koristiti za kreiranje izvornih izvršnih datoteka na osnovu generisane JAR datoteke.
U zaključku, kreiranje Java aplikacije s izvršnim izlazom sastoji se od kompajliranja koda u bajt kod, generiranja JAR datoteke i korištenja relevantnih alata kao što su Launch4j or JWrapper da konvertujete JAR u izvršnu datoteku. Prateći naš demonstrirani proces korak po korak, programeri mogu efikasno distribuirati i dijeliti svoje Java aplikacije na različitim platformama.