Mise en miroir des packages par répertoires :
Les packages Java sont mappés aux répertoires du système de fichiers.
Trois façons pour Java Runtime de rechercher des packages :
Répertoire de travail actuel : le système d'exécution utilise le répertoire de travail comme point de départ. Si le package se trouve dans un sous-répertoire du répertoire courant, il sera trouvé.
Variable CLASSPATH : vous pouvez configurer la variable d'environnement CLASSPATH pour inclure le chemin du package.
Option -classpath : utilisez les options -classpath avec les commandes java et javac pour spécifier le chemin de classe lors de la compilation et de l'exécution du programme.
Exemple de package :
emballer monpack ;
Pour que le programme trouve le package mypack, l'une des conditions suivantes doit être remplie :
Le programme s'exécute à partir d'un répertoire au-dessus de mypack.
CLASSPATH inclut le chemin de monpack.
L'option -classpath est utilisée pour spécifier le chemin de monpack.
Recommandation pour organiser les annuaires :
Conservez tous les fichiers .java et .class liés au package dans le répertoire correspondant au package.
Compilez les fichiers du répertoire au-dessus du package.
Exemple de code et d'exécution
Structure du répertoire :
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 } }
Compilation et exécution
javac mypack/MyClass.java Main.java
java Main
ou
java -classpath . Main
Explication :
Répertoire de travail actuel : si le répertoire actuel se trouve au-dessus de mypack, le package sera trouvé.
CLASSPATH : peut être configuré pour inclure le répertoire mypack.
Option -classpath : peut être utilisée pour indiquer le chemin de monpack lors de l'exécution.
Sortie du programme :
Pacote mypack encontrado!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!