Rumah >Java >javaTutorial >Mencari Pakej dan CLASSPATH
Pencerminan pakej mengikut direktori:
Pakej Java dipetakan ke direktori pada sistem fail.
Tiga cara untuk Java Runtime mencari pakej:
Direktori kerja semasa: Sistem masa jalan menggunakan direktori kerja sebagai titik permulaan. Jika pakej berada dalam subdirektori direktori semasa, ia akan ditemui.
Pembolehubah CLASSPATH: Anda boleh mengkonfigurasi pembolehubah persekitaran CLASSPATH untuk memasukkan laluan pakej.
pilihan -classpath: Gunakan pilihan -classpath dengan arahan java dan javac untuk menentukan laluan kelas semasa menyusun dan menjalankan program.
Contoh Pakej:
pakej mypack;
Untuk program mencari pakej mypack, salah satu syarat berikut mestilah benar:
Program ini dijalankan dari direktori di atas mypack.
CLASSPATH termasuk laluan mypack.
Pilihan -classpath digunakan untuk menentukan laluan mypack.
Cadangan untuk menyusun direktori:
Simpan semua fail .java dan .class yang berkaitan dengan pakej dalam direktori yang sepadan dengan pakej.
Susun fail daripada direktori di atas pakej.
Kod Contoh dan Pelaksanaan
Struktur Direktori:
src/ mypack/ MyClass.java Main.java
package mypack; public class MyClass { public void displayMessage() { System.out.println("Pacote mypack encontrado!"); } }
import mypack.MyClass; // Importando a classe do pacote mypack public class Main { public static void main(String[] args) { MyClass myClass = new MyClass(); // Criando uma instância de MyClass myClass.displayMessage(); // Chamando o método } }
Kompilasi dan Pelaksanaan
javac mypack/MyClass.java Main.java
java Main
atau
java -classpath . Main
Penjelasan:
Direktori Kerja Semasa: Jika direktori semasa berada di atas mypack, pakej akan ditemui.
CLASSPATH: Boleh dikonfigurasikan untuk memasukkan direktori mypack.
-pilihan classpath: Boleh digunakan untuk menunjukkan laluan mypack semasa pelaksanaan.
Keluaran program:
Pacote mypack encontrado!
Atas ialah kandungan terperinci Mencari Pakej dan CLASSPATH. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!