Cara Membuat dan Menjalankan File .Jar di Terminal Linux


JAR (Java ARchive) adalah format file platform-independen yang digunakan untuk menggabungkan banyak file kelas Java serta metadata dan sumber daya terkait seperti teks, gambar, dll, ke dalam satu file untuk distribusi.

Hal ini memungkinkan runtime Java untuk menyebarkan seluruh aplikasi secara efisien dalam satu file arsip, dan memberikan banyak manfaat seperti keamanan, elemen-elemennya dapat dikompresi, mempersingkat waktu pengunduhan, memungkinkan penyegelan paket dan pembuatan versi, mendukung portabilitas. Ini juga mendukung pengemasan untuk ekstensi.

Pada artikel ini, kami akan menunjukkan cara membuat aplikasi Java sederhana dan menggabungkannya ke dalam file JAR, dan mendemonstrasikan cara menjalankan file .jar dari terminal Linux.

Untuk melakukan hal ini, Anda harus menginstal alat baris perintah Java untuk meluncurkan aplikasi Java, dan tanda -jar untuk menjalankan program yang dienkapsulasi dalam file JAR. Saat tanda ini digunakan, file JAR yang ditentukan adalah sumber dari semua kelas pengguna, dan pengaturan jalur kelas lainnya akan diabaikan.

Cara Membuat File JAR di Linux

1. Pertama, mulailah dengan menulis kelas Java sederhana dengan metode utama untuk aplikasi bernama TecmintApp, untuk tujuan demonstrasi.

vim TecmintApp.java

Salin dan tempel kode berikut ke file TecmintApp.java.

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

Simpan file dan tutup.

2. Selanjutnya, kita perlu mengkompilasi dan mengemas kelas ke dalam file JAR menggunakan utilitas javac dan jar seperti yang ditunjukkan.

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

3. Setelah tecmintapp.jar dibuat, sekarang Anda dapat mengeksekusi file tersebut menggunakan perintah java seperti yang ditunjukkan.

java -jar tecmintapp.jar

no main manifest attribute, in tecmintapp.jar

Dari output perintah di atas, kami mengalami kesalahan. JVM (Java Virtual Machine) tidak dapat menemukan atribut manifes utama kami, sehingga tidak dapat menemukan kelas utama yang berisi metode utama ( public static void main (String[] args)).

File JAR harus memiliki manifes yang berisi baris dalam bentuk Kelas Utama:namakelas yang mendefinisikan kelas dengan metode utama yang berfungsi sebagai titik awal aplikasi kita.

4. Untuk memperbaiki kesalahan di atas, kita perlu memperbarui file JAR untuk menyertakan atribut manifes bersama dengan kode kita. Mari buat file MANIFEST.MF.

vim MANIFEST.MF

Salin dan tempel baris berikut ke file MANIFEST.MF.

Main-Class:  TecmintApp

Simpan file dan tambahkan file MANIFEST.MF ke tecmintapp.jar menggunakan perintah berikut.

jar cvmf MANIFEST.MF tecmintapp.jar TecmintApp.class

5. Terakhir, ketika kita mengeksekusi kembali file JAR, hasilnya akan seperti yang diharapkan seperti yang ditunjukkan pada output.

java -jar tecmintapp.jar

Just executed TecmintApp!

Untuk informasi lebih lanjut, lihat halaman manual perintah java, javac dan jar.

man java
man javac
man jar

Itu saja! Dalam artikel singkat ini, kami telah menjelaskan cara membuat aplikasi Java sederhana dan menggabungkannya ke dalam file JAR, serta mendemonstrasikan cara menjalankan file .jar dari terminal. Jika Anda memiliki pertanyaan atau ide tambahan untuk dibagikan, gunakan formulir umpan balik di bawah.