Cara membuat dan melaksanakan a .Fail balang di terminal linux

Cara membuat dan melaksanakan a .Fail balang di terminal linux

A Balang (Arkib Java) adalah format fail bebas platform yang digunakan untuk mengagregat banyak fail kelas Java dan metadata yang berkaitan dan sumber seperti teks, imej, dan lain-lain, ke dalam satu fail untuk diedarkan.

Ia membolehkan java runtime untuk menggunakan keseluruhan aplikasi dalam satu fail arkib, dan memberikan banyak faedah seperti keselamatan, elemennya boleh dimampatkan, memendekkan masa muat turun, membolehkan pengedap pakej dan versi, menyokong mudah alih. Ia juga menyokong pembungkusan untuk sambungan.

Dalam artikel ini, kami akan menunjukkan cara membuat aplikasi Java yang mudah dan membungkusnya ke dalam Balang fail, dan tunjukkan cara melaksanakan a .balang fail dari terminal linux.

Untuk melakukan ini, anda mesti memasang alat baris komando Java untuk melancarkan aplikasi Java, dan -balang bendera untuk melaksanakan program yang terkandung dalam a Balang fail. Apabila bendera ini digunakan, fail balang yang ditentukan adalah sumber semua kelas pengguna, dan tetapan laluan kelas lain diabaikan.

Cara membuat fail balang di linux

1. Mula pertama dengan menulis kelas Java yang mudah dengan kaedah utama untuk aplikasi yang dipanggil Tecmintapp, untuk tujuan demonstrasi.

$ Vim Tecmintapp.Java 

Salin dan tampal kod berikut ke Tecmintapp.Java fail.

kelas awam Tecmintapp public static void main (string [] args) System.keluar.println (" Hanya melaksanakan Tecmintapp! "); 

Simpan fail dan tutupnya.

2. Seterusnya, kita perlu menyusun dan membungkus kelas ke dalam Balang fail menggunakan Javac dan balang utiliti seperti yang ditunjukkan.

$ javac -d . Tecmintapp.java $ ls $ jar cvf tecmintapp.Jar Tecmintapp.Kelas $ ls 

3. Sekali Tecmintapp.balang Dibuat, sekarang anda boleh menggembirakan fail yang menggunakannya Java arahan seperti yang ditunjukkan.

$ java -jar tecmintapp.balang Tiada atribut manifes utama, di TecmintApp.balang 

Dari output perintah di atas, kami menghadapi ralat. The Jvm (Mesin maya Java) tidak dapat mencari utama kami atribut nyata, Oleh itu, ia tidak dapat mencari kelas utama yang mengandungi kaedah utama (public static void main (string [] args))).

The Balang fail harus mempunyai nyata yang mengandungi garis dalam bentuk Kelas Utama: Nama Class yang mentakrifkan kelas dengan kaedah utama yang berfungsi sebagai titik permulaan aplikasi kami.

4. Untuk menyelesaikan ralat di atas, kita perlu mengemas kini Balang fail untuk memasukkan a atribut nyata Bersama Kod Kami. Mari buat a NYATA.Mf fail.

$ vim manifest.Mf 

Salin dan tampal baris berikut ke NYATA.Mf fail.

Kelas Utama: Tecmintapp 

Simpan fail dan mari tambahkan fail NYATA.Mf kepada kita Tecmintapp.balang menggunakan arahan berikut.

$ jar cvmf manifes.MF Tecmintapp.Jar Tecmintapp.kelas 

5. Akhirnya, ketika kami melaksanakannya Balang fail sekali lagi, ia harus menghasilkan hasil yang diharapkan seperti yang ditunjukkan dalam output.

$ java -jar tecmintapp.balang Hanya melaksanakan Tecmintapp! 

Untuk maklumat lanjut, lihat Java, Javac dan balang halaman perintah.

$ man java $ man javac $ man balang 

Rujukan: Program pembungkusan dalam fail balang.

Itu sahaja! Dalam artikel pendek ini, kami telah menjelaskan cara membuat aplikasi Java yang mudah dan membungkusnya ke dalam fail balang, dan menunjukkan cara melaksanakan a .balang fail dari terminal. Sekiranya anda mempunyai sebarang pertanyaan atau idea tambahan untuk dikongsi, gunakan borang maklum balas di bawah.