Nykymaailmassa erillisen suoritettavan tiedoston kautta suoritettavan Java-sovelluksen luominen on välttämätöntä, koska se yksinkertaistaa ohjelmiston jakelua ja käyttöä. Java on monipuolinen, tehokas ohjelmointikieli, jota käytetään laajasti monenlaisten sovellusten kehittämiseen yksinkertaisista komentorivityökaluista monimutkaisempiin verkkopohjaisiin sovelluksiin. Tässä artikkelissa tutkimme erillisen suoritettavan tiedoston luomisprosessia Java-sovellukselle ja kerromme tarvittavat vaiheet, koodin ja asiaankuuluvat kirjastot ja toiminnot.
Perusratkaisu suoritettavan tiedoston luomiseen Java-sovellukselle on käyttää prosessia, joka tunnetaan nimellä **compilation**. Tämä prosessi sisältää Java-koodin kääntämisen tavukoodiksi, joka sitten pakataan Java-arkistotiedostoon (JAR). Täältä voimme luoda suoritettavan tiedoston käyttämällä erilaisia työkaluja ja apuohjelmia.
Sukellaan vaiheittaiseen selostukseen tähän menettelyyn liittyvästä koodista:
1. Varmista ensin, että Java-koodisi on täydellinen ja toimiva. Tallenna pääluokan tiedosto .java-tunnisteella, esimerkiksi "MyApp.java".
public class MyApp {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
2. Käännä Java-koodi tavukoodiksi Java-kääntäjällä (javac) päätteestä (Linux/OSX) tai komentokehotteesta (Windows):
”`
javac MyApp.java
”`
3. Tämä luo "MyApp.class"-tiedoston, joka sisältää käännetyn tavukoodin. Luo seuraavaksi Java-arkisto (JAR) -tiedosto sovelluksesi luokkatiedostoista ja vaadituista kirjastoista:
”`
jar cfe MyApp.jar MyApp MyApp.class
”`
Tässä "c" tarkoittaa "luomista", "f" tarkoittaa "tiedostoa" ja "e" "sisääntulokohtaa". MyApp on pääluokka, jolla on päämenetelmä.
4. JAR-tiedosto (MyApp.jar) voidaan nyt suorittaa Java Runtime Environment (JRE) -ympäristössä:
”`
java -jar MyApp.jar
”`
Sovelluksen jakaminen suoritettavana tiedostona (.exe Windowsille tai suoritettavana binaarina Linuxille/OSX:lle) edellyttää kuitenkin lisävaiheita:
Java Native Runtime (JNR)
Java Native Runtime (JNR) on kirjasto, jonka avulla Java-sovellukset voivat kutsua alkuperäistä koodia tehokkaalla ja helppokäyttöisellä tavalla. Se auttaa luomaan alkuperäisen suoritettavan muuntimen eri alustoille, kuten Launch4j Windowsille ja JWrapper OSX/Linuxille.
Launch4j
Launch4j on suosittu työkalu JAR-tiedostojen käärimiseen Windowsin suoritettaviksi tiedostoiksi (.exe). Se tarjoaa yksinkertaisen käyttöliittymän EXE-kääreen luomiseen ja sisältää erilaisia ominaisuuksia, kuten mukautettuja kuvakkeita, versiotietoja ja virheiden käsittelyä.
Luo Windows-suoritustiedosto Launch4j:n avulla seuraavasti:
1. Lataa ja asenna Launch4j viralliselta verkkosivustolta.
2. Suorita Launch4j ja viimeistele määritys määrittämällä syöte-JAR-tiedosto (MyApp.jar) ja tulostettava EXE-tiedosto (MyApp.exe).
3. Napsauta rataskuvaketta luodaksesi kääreen, jolloin luodaan erillinen MyApp.exe-tiedosto.
OSX- ja Linux-käyttöjärjestelmissä JWrapperia voidaan käyttää luomaan natiivia suoritettavaa tiedostoa luodun JAR-tiedoston perusteella.
Yhteenvetona voidaan todeta, että Java-sovelluksen luominen suoritettavalla lähdöllä koostuu koodin kääntämisestä tavukoodiksi, JAR-tiedoston luomisesta ja asiaankuuluvien työkalujen, kuten esim. Launch4j or JWrapper muuntaaksesi JAR:n suoritettavaksi tiedostoksi. Seuraamalla esiteltyä vaiheittaista prosessiamme kehittäjät voivat tehokkaasti jakaa ja jakaa Java-sovelluksiaan eri alustoilla.