Spiegelung von Paketen nach Verzeichnissen:
Java-Pakete werden Verzeichnissen im Dateisystem zugeordnet.
Drei Möglichkeiten für die Java Runtime, Pakete zu finden:
Aktuelles Arbeitsverzeichnis: Das Laufzeitsystem verwendet das Arbeitsverzeichnis als Ausgangspunkt. Befindet sich das Paket in einem Unterverzeichnis des aktuellen Verzeichnisses, wird es gefunden.
CLASSPATH-Variable: Sie können die Umgebungsvariable CLASSPATH so konfigurieren, dass sie den Paketpfad enthält.
Option -classpath: Verwenden Sie die Optionen -classpath mit den Befehlen java und javac, um den Klassenpfad beim Kompilieren und Ausführen des Programms anzugeben.
Paketbeispiel:
Paket mypack;
Damit das Programm das mypack-Paket findet, muss eine der folgenden Bedingungen erfüllt sein:
Das Programm wird aus einem Verzeichnis über mypack ausgeführt.
CLASSPATH enthält den Pfad von mypack.
Die Option -classpath wird verwendet, um den Pfad von mypack anzugeben.
Empfehlung für die Organisation von Verzeichnissen:
Bewahren Sie alle .java- und .class-Dateien, die sich auf das Paket beziehen, im Verzeichnis auf, das dem Paket entspricht.
Kompilieren Sie die Dateien aus dem Verzeichnis über dem Paket.
Beispielcode und -ausführung
Verzeichnisstruktur:
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 } }
Kompilierung und Ausführung
javac mypack/MyClass.java Main.java
java Main
oder
java -classpath . Main
Erläuterung:
Aktuelles Arbeitsverzeichnis: Wenn das aktuelle Verzeichnis über mypack liegt, wird das Paket gefunden.
CLASSPATH: Kann so konfiguriert werden, dass es das mypack-Verzeichnis enthält.
-classpath-Option: Kann verwendet werden, um den Pfad von mypack während der Ausführung anzugeben.
Programmausgabe:
Pacote mypack encontrado!
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3