Weboldal keresés

.Jar fájl létrehozása és végrehajtása Linux terminálon


A JAR (Java-archívum) egy platformfüggetlen fájlformátum, amellyel számos Java osztályfájlt, valamint a kapcsolódó metaadatokat és erőforrásokat, például szöveget, képeket stb. egyetlen fájlba összesítenek. terjesztésére.

Lehetővé teszi a Java futtatókörnyezetek számára, hogy hatékonyan telepítsenek egy teljes alkalmazást egyetlen archív fájlba, és számos előnnyel jár, mint például a biztonság, az elemei tömöríthetők, lerövidíthető a letöltési idő, lehetővé teszi a csomagok lezárását és verziószámozását, támogatja a hordozhatóságot. A bővítmények csomagolását is támogatja.

Ebben a cikkben bemutatjuk, hogyan lehet egyszerű Java-alkalmazást létrehozni, és azt JAR fájlba kötni, valamint bemutatjuk, hogyan kell végrehajtani egy .jar fájlt a Linux terminálról.

Ehhez telepítenie kell a java parancssori eszközt a Java-alkalmazások elindításához, a -jar jelzőt pedig a JAR fájlba foglalt program végrehajtásához. Ha ezt a jelzőt használják, a megadott JAR fájl az összes felhasználói osztály forrása, és a többi osztályútvonal-beállítás figyelmen kívül marad.

JAR fájl létrehozása Linux alatt

1. Először is írjon egy egyszerű Java osztályt egy fő metódussal a TecmintApp nevű alkalmazáshoz, demonstrációs célból.

vim TecmintApp.java

Másolja ki és illessze be a következő kódot a TecmintApp.java fájlba.

public class TecmintApp {
	public static void main(String[] args){
		System.out.println(" Just executed TecmintApp! ");
	}
}

Mentse el a fájlt és zárja be.

2. Ezután le kell fordítanunk és csomagolnunk kell az osztályt egy JAR fájlba a javac és a jar segédprogramok segítségével. az ábrán látható módon.

javac -d . TecmintApp.java
ls
jar cvf tecmintapp.jar TecmintApp.class
ls

3. Miután létrehozta a tecmintapp.jar fájlt, a képen látható módon a java paranccsal végrehajthatja a fájlt.

java -jar tecmintapp.jar

no main manifest attribute, in tecmintapp.jar

A fenti parancs kimenetéből hibát észleltünk. A JVM (Java Virtual Machine) nem találta a fő manifest attribútumunkat, így nem tudta megtalálni a fő metódust tartalmazó fő osztályt ( public static void main (String[] args)).

A JAR fájlnak rendelkeznie kell egy olyan jegyzékkel, amely Main-Class:classname formátumú sort tartalmaz, amely meghatározza az osztályt az alkalmazásunk kiindulópontjaként szolgáló fő metódussal.

4. A fenti hiba kijavításához frissítenünk kell a JAR fájlt, hogy a kódunkkal együtt tartalmazzon egy manifest attribútumot. Hozzon létre egy MANIFEST.MF fájlt.

vim MANIFEST.MF

Másolja ki és illessze be a következő sort a MANIFEST.MF fájlba.

Main-Class:  TecmintApp

Mentse el a fájlt, és adjuk hozzá a MANIFEST.MF fájlt a tecmintapp.jar fájlunkhoz a következő paranccsal.

jar cvmf MANIFEST.MF tecmintapp.jar TecmintApp.class

5. Végül, amikor újra végrehajtottuk a JAR fájlt, a várt eredményt kell produkálnia, ahogy a kimeneten látható.

java -jar tecmintapp.jar

Just executed TecmintApp!

További információkért tekintse meg a java, javac és jar parancs kézikönyvoldalait.

man java
man javac
man jar

Ez minden! Ebben a rövid cikkben elmagyaráztuk, hogyan lehet egyszerű Java-alkalmazást létrehozni, és azt JAR-fájlba kötni, valamint bemutattuk, hogyan lehet .jar fájlt végrehajtani a terminálról. Ha bármilyen kérdése vagy kiegészítő ötlete van, használja az alábbi visszajelzési űrlapot.