ディレクトリによるパッケージのミラーリング:
Java パッケージは、ファイル システム上のディレクトリにマッピングされます。
Java ランタイムがパッケージを検索する 3 つの方法:
現在の作業ディレクトリ: ランタイム システムは、作業ディレクトリを開始点として使用します。パッケージが現在のディレクトリのサブディレクトリにある場合は、見つかります。
CLASSPATH 変数: パッケージ パスを含めるように CLASSPATH 環境変数を構成できます。
-classpath オプション: プログラムのコンパイルおよび実行時にクラスパスを指定するには、java および javac コマンドで -classpath オプションを使用します。
パッケージの例:
パッケージ mypack;
プログラムが mypack パッケージを見つけるには、次の条件のいずれかが true である必要があります:
プログラムは mypack の上のディレクトリから実行されます。
CLASSPATH には mypack のパスが含まれます。
-classpath オプションは、mypack のパスを指定するために使用されます。
ディレクトリを整理するための推奨事項:
パッケージに関連するすべての .java および .class ファイルを、パッケージに対応するディレクトリに保存します。
パッケージの上のディレクトリからファイルをコンパイルします。
コード例と実行
ディレクトリ構造:
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 } }
コンパイルと実行
javac mypack/MyClass.java Main.java
java Main
または
java -classpath . Main
説明:
現在の作業ディレクトリ: 現在のディレクトリが mypack の上にある場合、パッケージは見つかります。
CLASSPATH: mypack ディレクトリを含めるように構成できます。
-classpath オプション: 実行中に mypack のパスを示すために使用できます。
プログラム出力:
Pacote mypack encontrado!
以上がパッケージとクラスパスの検索の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。