Vyhledávání na webu

Jak vytvořit a spustit soubor .Jar v terminálu Linux


JAR (Java ARchive) je formát souboru nezávislý na platformě používaný k agregaci mnoha souborů třídy Java a souvisejících metadat a zdrojů, jako je text, obrázky atd., do jednoho souboru. pro distribuci.

Umožňuje běhovým prostředím Java efektivně nasadit celou aplikaci v jednom archivním souboru a poskytuje mnoho výhod, jako je bezpečnost, její prvky mohou být komprimovány, zkracují se časy stahování, umožňuje zapečetění balíčků a verzování, podporuje přenositelnost. Podporuje také balení pro rozšíření.

V tomto článku si ukážeme, jak vytvořit jednoduchou Java aplikaci a sbalit ji do souboru JAR, a předvedeme, jak spustit soubor .jar z terminálu Linux.

Chcete-li to provést, musíte mít nainstalovaný nástroj příkazového řádku Java pro spuštění aplikace Java a příznak -jar pro spuštění programu zapouzdřeného v souboru JAR. Při použití tohoto příznaku je určený soubor JAR zdrojem všech uživatelských tříd a ostatní nastavení cesty ke třídám jsou ignorována.

Jak vytvořit soubor JAR v Linuxu

1. Nejprve začněte napsáním jednoduché třídy Java s hlavní metodou pro aplikaci nazvanou TecmintApp pro účely demonstrace.

vim TecmintApp.java

Zkopírujte a vložte následující kód do souboru TecmintApp.java.

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

Uložte soubor a zavřete jej.

2. Dále musíme třídu zkompilovat a zabalit do souboru JAR pomocí utilit javac a jar jak je znázorněno.

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

3. Po vytvoření tecmintapp.jar nyní můžete soubor spustit pomocí příkazu java, jak je znázorněno.

java -jar tecmintapp.jar

no main manifest attribute, in tecmintapp.jar

Z výstupu výše uvedeného příkazu jsme narazili na chybu. JVM (Java Virtual Machine) nemohl najít náš hlavní atribut manifestu, proto nemohl najít hlavní třídu obsahující hlavní metodu ( public static void main (String[] args)).

Soubor JAR by měl mít manifest, který obsahuje řádek ve tvaru Main-Class:classname, který definuje třídu s hlavní metodou, která slouží jako výchozí bod naší aplikace.

4. Chcete-li opravit výše uvedenou chybu, budeme muset aktualizovat soubor JAR tak, aby obsahoval atribut manifestu spolu s naším kódem. Vytvoříme soubor MANIFEST.MF.

vim MANIFEST.MF

Zkopírujte a vložte následující řádek do souboru MANIFEST.MF.

Main-Class:  TecmintApp

Uložte soubor a pomocí následujícího příkazu přidejte soubor MANIFEST.MF do našeho tecmintapp.jar.

jar cvmf MANIFEST.MF tecmintapp.jar TecmintApp.class

5. Nakonec, když znovu spustíme soubor JAR, měl by přinést očekávaný výsledek, jak je ukázáno na výstupu.

java -jar tecmintapp.jar

Just executed TecmintApp!

Další informace naleznete na manuálových stránkách příkazů java, javac a jar.

man java
man javac
man jar

To je vše! V tomto krátkém článku jsme vysvětlili, jak vytvořit jednoduchou Java aplikaci a sbalit ji do souboru JAR, a ukázali jsme, jak spustit soubor .jar z terminálu. Pokud máte nějaké dotazy nebo doplňující nápady, o které se chcete podělit, použijte formulář pro zpětnou vazbu níže.