Kā izveidot un izpildīt .Jar failu Linux terminālā


JAR (Java ARchive) ir no platformas neatkarīgs faila formāts, ko izmanto, lai apkopotu daudzus Java klases failus un saistītos metadatus un resursus, piemēram, tekstu, attēlus utt., Vienā failā izplatīšanai.

Tas ļauj Java izpildlaikiem efektīvi izvietot visu lietojumprogrammu vienā arhīva failā, un nodrošina daudzas priekšrocības, piemēram, drošību, tā elementi var būt saspiesti, saīsinot lejupielādes laiku, ļauj veikt paketes aizzīmogošanu un versiju veidošanu, atbalsta pārnesamību. Tas atbalsta arī pagarinājumu iesaiņošanu.

Šajā rakstā mēs parādīsim, kā izveidot vienkāršu Java lietojumprogrammu un apvienot to JAR failā, kā arī parādīsim, kā no Linux termināļa izpildīt failu .jar .

Lai to izdarītu, Java programmas palaišanai ir jābūt instalētam Java komandrindas rīkam un karodziņam -jar , lai izpildītu JAR failā iekapsulētu programmu. Izmantojot šo karodziņu, norādītais JAR fails ir visu lietotāju klašu avots, un citi klases ceļa iestatījumi tiek ignorēti.

Kā izveidot JAR failu Linux

1. Vispirms sāciet, demonstrācijas nolūkos uzrakstot vienkāršu Java klasi ar galveno metodi lietojumprogrammai TecmintApp.

$ vim TecmintApp.java

Nokopējiet un ielīmējiet šo kodu failā TecmintApp.java.

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

Saglabājiet failu un aizveriet to.

2. Pēc tam mums ir jāapkopo un jāiepako klase JAR failā, izmantojot javac un jar utilītas, kā parādīts.

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

3. Kad tecmintapp.jar ir izveidots, tagad jūs varat izgudrot failu, izmantojot java komandu, kā parādīts.

$ java -jar tecmintapp.jar

no main manifest attribute, in tecmintapp.jar

No iepriekš minētās komandas izvades mēs atradām kļūdu. JVM (Java Virtual Machine) nevarēja atrast mūsu galveno manifesta atribūtu, tādējādi tas nevarēja atrast galveno klasi, kurā bija galvenā metode (public static void main (String [] args)).

JAR failā jābūt manifestam, kurā ir rinda formā Main-Class: classname, kas definē klasi ar galveno metodi, kas kalpo kā mūsu lietojumprogrammas sākumpunkts.

4. Lai novērstu iepriekš minēto kļūdu, mums būs jāatjaunina JAR fails, lai tajā iekļautu manifesta atribūtu kopā ar mūsu kodu. Izveidosim failu MANIFEST.MF.

$ vim MANIFEST.MF

Nokopējiet un ielīmējiet šo rindiņu failā MANIFEST.MF.

Main-Class:  TecmintApp

Saglabājiet failu un pievienosim failu MANIFEST.MF mūsu tecmintapp.jar, izmantojot šādu komandu.

$ jar cvmf MANIFEST.MF tecmintapp.jar TecmintApp.class

5. Visbeidzot, kad mēs atkal izpildījām JAR failu, tam jāsniedz gaidītais rezultāts, kā parādīts izvadē.

$ java -jar tecmintapp.jar

Just executed TecmintApp!

Lai iegūtu papildinformāciju, skatiet java, javac un jar komandu rokasgrāmatas lapas.

$ man java
$ man javac
$ man jar

Atsauce: Iepakojuma programmas JAR failos.

Tas ir viss! Šajā īsajā rakstā mēs esam paskaidrojuši, kā izveidot vienkāršu Java lietojumprogrammu un apvienot to JAR failā, kā arī parādījuši, kā no termināla izpildīt .jar failu. Ja jums ir kādi jautājumi vai papildu idejas, ar ko dalīties, izmantojiet tālāk sniegto atsauksmju veidlapu.