Saat aplikasi Java berjalan, aplikasi tersebut perlu memuat byte dari kelas yang digunakan ke dalam memori. Oleh karena itu, terdapat persyaratan tertentu untuk lokasi file bytecode, yang umumnya dibagi menjadi empat situasi berikut:
1. Gunakan kelas tanpa nama paket di direktori tempat aplikasi saat ini berada:
Kelas yang tidak memiliki nama paket di direktori tempat aplikasi saat ini berada dapat dimuat dan digunakan secara langsung.
2. Gunakan kelas di perpustakaan kelas di lingkungan runtime Java:
Kelas-kelas di perpustakaan kelas yang disediakan oleh lingkungan runtime Java semuanya memiliki nama paket, dan aplikasi harus menggunakan pernyataan import untuk memperkenalkan kelas-kelas dalam paket yang sesuai.
3. Gunakan kelas dari direktori yang merupakan turunan dari direktori aplikasi saat ini:
Direktori turunan di bawah direktori aplikasi saat ini dapat digunakan sebagai nama paket dari paket yang ditentukan pengguna. Kelas dengan nama paket ini harus disimpan dalam direktori turunan ini. Aplikasi dapat menggunakan pernyataan import untuk memperkenalkan kelas pada pengguna -paket yang ditentukan.
4. Gunakan kelas dalam ekstensi lingkungan runtime Java:
Kita dapat menggunakan perintah jar.exe untuk mengompres file bytecode dari beberapa kelas ke dalam file jar, dan kemudian menyimpan file jar di ekstensi lingkungan runtime Java, yaitu menyimpan file jar di jrelibext dari folder instalasi JDK, sehingga aplikasi Java dapat menggunakan kelas dalam file jar ini untuk membuat objek.
kelas dengan nama paket
Asumsikan bahwa nama paket kelas TestOne dan TestTwo berikut adalah moon.star.
TestOne.java
packagemoon.star;//Pernyataan paket publicclassTestOne{publicvoidfTestOne(){System.out.println(IamamethodInTestOneclass);}}
TestTwo.java
packagemoon.star;//Pernyataan paket publicclassTestTwo{publicvoidfTestTwo(){System.out.println(IamamethodInTestTwoclass);}}
Simpan TestOne.java dan TestTwo.java ke direktori C:1000moonstar, lalu masuk ke direktori ini untuk mengkompilasi dua file sumber masing-masing.
Sekarang, kita akan mengompres TestOne.class dan TestTwo.class di direktori C:1000moonstar ke dalam file jar: Jerry.jar.
Pertama, kita menulis file manifes: hello.mf (Manifestfiles).
halo.mf
Versi Manifes:1.0Kelas:moon.star.TestOnemoon.star.TestTwoDibuat-Oleh:1.6
Simpan hello.mf ke direktori C:1000. Untuk menggunakan perintah jar untuk menghasilkan file jar, Anda harus terlebih dahulu masuk ke direktori C:1000, yaitu, masukkan direktori di atas nama paket, lalu gunakan perintah jar untuk menghasilkan file bernama Jerry.jar.
C:1000>jarcfmJerry.jarhello.mfmoonstarTestOne.classmoonstarTestTwo.class
Jika C:1000moonstar hanya memiliki dua file bytecode, TestOne.class dan TestTwo.class, Anda juga dapat menggunakan perintah jar.
C:1000>jarcfmJerry.jarhello.mfmoonstar*.class
Terakhir, salin file Jerry.jar yang dihasilkan oleh perintah jar di direktori C:1000 ke ekstensi lingkungan runtime Java, yaitu simpan file Jerry.jar di folder jrelibext instalasi JDK direktori.
Kelas tanpa nama paket
Jika kelas TestOne dan TestTwo tidak memiliki nama paket, simpan saja TestOne.java dan TestTwo.java ke C:1000 dan kompilasi file bytecode. Tulis file manifes, lalu simpan ke C:1000, masuk ke direktori C:1000, dan gunakan perintah jar.
C:1000>jarcfmJerry.jarhello.mfTestOne.classTestTwo.class
Jika C:1000 hanya memiliki dua file bytecode, TestOne.class dan TestTwo.class, Anda juga dapat menggunakan perintah jar.
C:1000>jarcfmJerry.jarhello.mf*.kelas
Terakhir copy file Jerry.jar yang dihasilkan dengan perintah jar di direktori C:1000 ke folder jrelibext di direktori instalasi JDK. Aplikasi bisa langsung menggunakan TestOne.class dan TestTwo di file Jerry.jar . .kelas.