.Jar-tiedoston luominen ja suorittaminen Linux-päätteessä


JAR (Java-arkisto) on alustasta riippumaton tiedostomuoto, jota käytetään useiden Java-luokkatiedostojen ja niihin liittyvien metatietojen ja resurssien, kuten tekstin, kuvien jne., yhdistämiseen yhdeksi tiedostoksi. jakelua varten.

Sen avulla Java-ajoajat voivat ottaa tehokkaasti käyttöön koko sovelluksen yhdessä arkistotiedostossa ja tarjoaa monia etuja, kuten turvallisuuden, sen elementit voidaan pakata, lyhentää latausaikoja, mahdollistaa pakettien sulkemisen ja versioinnin, tukee siirrettävyyttä. Se tukee myös pidennysten pakkausta.

Tässä artikkelissa näytämme, kuinka luodaan yksinkertainen Java-sovellus ja niputetaan se JAR-tiedostoksi, ja näytämme, kuinka .jar-tiedosto suoritetaan Linux-päätteestä.

Tätä varten sinulla on oltava Java-komentorivityökalu asennettuna Java-sovelluksen käynnistämistä varten ja -jar-lippu, jotta voit suorittaa JAR-tiedostoon kapseloidun ohjelman. Kun tätä lippua käytetään, määritetty JAR-tiedosto on kaikkien käyttäjäluokkien lähde, ja muut luokkapolkuasetukset ohitetaan.

Kuinka luoda JAR-tiedosto Linuxissa

1. Aloita kirjoittamalla esittelytarkoituksessa yksinkertainen Java-luokka päämenetelmällä sovellukselle nimeltä TecmintApp.

vim TecmintApp.java

Kopioi ja liitä seuraava koodi TecmintApp.java-tiedostoon.

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

Tallenna tiedosto ja sulje se.

2. Seuraavaksi meidän on käännettävä ja pakattava luokka JAR-tiedostoon käyttämällä javac- ja jar-apuohjelmia. kuten on esitetty.

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

3. Kun tecmintapp.jar on luotu, voit nyt suorittaa tiedoston java-komennolla kuvan mukaisesti.

java -jar tecmintapp.jar

no main manifest attribute, in tecmintapp.jar

Yllä olevan komennon lähdöstä havaittiin virhe. JVM (Java Virtual Machine) ei löytänyt pääasiallista manifest-attribuuttiamme, joten se ei löytänyt pääluokkaa, joka sisälsi päämenetelmän ( public static void main (String[] args)).

JAR-tiedostossa tulee olla luettelo, joka sisältää rivin muodossa Main-Class:classname, joka määrittää luokan ja päämenetelmän, joka toimii sovelluksemme aloituskohtana.

4. Yllä olevan virheen korjaamiseksi meidän on päivitettävä JAR-tiedosto sisältämään manifest-attribuutti yhdessä koodimme kanssa. Luodaan MANIFEST.MF-tiedosto.

vim MANIFEST.MF

Kopioi ja liitä seuraava rivi MANIFEST.MF-tiedostoon.

Main-Class:  TecmintApp

Tallenna tiedosto ja lisätään MANIFEST.MF-tiedosto tecmintapp.jar -kansioon seuraavalla komennolla.

jar cvmf MANIFEST.MF tecmintapp.jar TecmintApp.class

5. Lopuksi, kun suoritimme JAR-tiedoston uudelleen, sen pitäisi tuottaa odotettu tulos tulosteen mukaisesti.

java -jar tecmintapp.jar

Just executed TecmintApp!

Lisätietoja on java-, javac- ja jar-komentosivuilla.

man java
man javac
man jar

Siinä kaikki! Tässä lyhyessä artikkelissa olemme selittäneet, kuinka yksinkertainen Java-sovellus luodaan ja niputtaa se JAR-tiedostoksi, ja olemme osoittaneet, kuinka .jar-tiedosto suoritetaan päätteestä. Jos sinulla on kysyttävää tai lisäideoita jaettavana, käytä alla olevaa palautelomaketta.