Cara membuat dan mengeksekusi a .File jar di terminal linux

Cara membuat dan mengeksekusi a .File jar di terminal linux

A STOPLES (Java Archive) adalah format file platform-independen yang digunakan untuk mengumpulkan banyak file kelas Java dan metadata dan sumber daya terkait seperti teks, gambar, dll, menjadi satu file untuk distribusi.

Ini memungkinkan Java Runtimes untuk secara efisien menyebarkan seluruh aplikasi dalam satu file arsip, dan memberikan banyak manfaat seperti keamanan, elemen -elemennya dapat dikompresi, memperpendek waktu unduhan, memungkinkan untuk penyegelan paket dan versi, mendukung portabilitas. Ini juga mendukung kemasan untuk ekstensi.

Dalam artikel ini, kami akan menunjukkan cara membuat aplikasi Java sederhana dan menggabungkannya menjadi a STOPLES file, dan tunjukkan cara mengeksekusi a .stoples file dari terminal Linux.

Untuk melakukan ini, Anda harus menginstal alat baris perintah java untuk meluncurkan aplikasi java, dan -stoples bendera untuk menjalankan program yang dienkapsulasi dalam a STOPLES mengajukan. Ketika bendera ini digunakan, file jar yang ditentukan adalah sumber dari semua kelas pengguna, dan pengaturan jalur kelas lainnya diabaikan.

Cara membuat file jar di linux

1. Mulailah pertama dengan menulis kelas Java sederhana dengan metode utama untuk aplikasi yang disebut Tecmintapp, untuk tujuan demonstrasi.

$ Vim Tecmintapp.Jawa 

Salin dan tempel kode berikut ke Tecmintapp.Jawa mengajukan.

kelas publik tecmintapp public static void main (string [] args) sistem.keluar.println (" Baru saja mengeksekusi Tecmintapp! "); 

Simpan file dan tutup.

2. Selanjutnya, kita perlu mengkompilasi dan mengemas kelas ke a STOPLES file menggunakan Javac Dan stoples utilitas seperti yang ditunjukkan.

$ javac -D . Tecmintapp.Java $ ls $ JAR CVF Tecmintapp.Jar Tecmintapp.Kelas $ LS 

3. Sekali Tecmintapp.stoples Dibuat, sekarang Anda dapat mengeksekusi file menggunakan Jawa perintah seperti yang ditunjukkan.

$ java -jar tecmintapp.stoples Tidak ada atribut manifes utama, di Tecmintapp.stoples 

Dari output dari perintah di atas, kami mengalami kesalahan. Itu Jvm (Java Virtual Machine) tidak dapat menemukan utama kami atribut manifes, Dengan demikian tidak dapat menemukan kelas utama yang berisi metode utama (public static void main (string [] args)).

Itu STOPLES file harus memiliki manifes yang berisi baris dalam formulir Kelas Utama: ClassName yang mendefinisikan kelas dengan metode utama yang berfungsi sebagai titik awal aplikasi kami.

4. Untuk memperbaiki kesalahan di atas, kita perlu memperbarui STOPLES file untuk memasukkan a atribut manifes Bersama dengan kode kami. Mari kita buat TAMPAK.Mf mengajukan.

$ vim manifes.Mf 

Salin dan tempel baris berikut TAMPAK.Mf mengajukan.

Kelas Utama: Tecmintapp 

Simpan file dan mari tambahkan file TAMPAK.Mf untuk kami Tecmintapp.stoples menggunakan perintah berikut.

$ JAR CVMF MANIFES.MF Tecmintapp.Jar Tecmintapp.kelas 

5. Akhirnya, ketika kami mengeksekusi STOPLES File lagi, itu harus menghasilkan hasil yang diharapkan seperti yang ditunjukkan pada output.

$ java -jar tecmintapp.stoples Baru saja mengeksekusi Tecmintapp! 

Untuk informasi lebih lanjut, lihat Jawa, Javac Dan stoples Halaman Command Man.

$ man java $ man javac $ man jar 

Referensi: Program pengemasan dalam file jar.

Itu saja! Dalam artikel singkat ini, kami telah menjelaskan cara membuat aplikasi Java sederhana dan menggabungkannya menjadi file jar, dan menunjukkan cara mengeksekusi a .stoples file dari terminal. Jika Anda memiliki pertanyaan atau ide tambahan untuk dibagikan, gunakan formulir umpan balik di bawah ini.