Paket: Unterschied zwischen den Versionen
Hauer (Diskussion | Beiträge) K (Hauer verschob die Seite Java/Paket nach Paket) |
|||
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Ein '''Paket''' ist eine Sammlung mehrerer [[Java]]-Klassen. | Ein '''Paket''' ist eine Sammlung mehrerer [[Java]]-Klassen. | ||
− | Eine [[Klasse]] kann ihre Zugehörigkeit zu einem Paket durch die Paketanweisung | + | Eine [[Klasse]] kann ihre Zugehörigkeit zu einem '''Paket''' durch die '''Paketanweisung''' ''package'' zu Beginn der sie enthaltenen Datei [[Deklaration|deklarieren]]. |
− | Klassen, die dem selben Paket angehören, können auf andere Klassen in diesem Paket direkt mit ihrem Namen zugreifen, anstatt den gesamten Pfad der Klasse angeben zu müssen. | + | Klassen, die dem selben '''Paket''' angehören, können auf andere Klassen in diesem Paket direkt mit ihrem Namen zugreifen, anstatt den gesamten '''Pfad''' der Klasse angeben zu müssen. |
− | Ein Java-Programm erwartet | + | Ein Java-Programm erwartet außerdem, dass der relative Pfad zum [[Programm]] im Dateisystem den gleichen Namen hat wie sein Paket. Das heißt Pakete sollten nach dem Ort benannt werden, wo das Programm gespeichert ist. |
= Beispiel = | = Beispiel = | ||
Zeile 13: | Zeile 13: | ||
public class Program { | public class Program { | ||
− | + | /* [...] */ | |
} | } | ||
</source> | </source> | ||
− | Der [[Compiler]] kann dieses Programm überall compilieren. Die Java-Laufzeitumgebung kann das Programm jedoch nur ausführen, wenn sich | + | Der [[Compiler]] kann dieses Programm überall compilieren. Die Java-Laufzeitumgebung kann das Programm jedoch nur ausführen, wenn es sich relativ zum aktuellen Arbeitsverzeichnis in dem Unterverzeichnis de/eini/beispiel befindet. |
− | Der Konsolen-Befehl zum Aufrufen des | + | Der Konsolen-Befehl zum Aufrufen des Programms ist dann entsprechend <code>java de.eini.beispiel.Program</code> oder <code>java de/eini/beispiel/Program</code>. |
+ | |||
+ | Das Aufrufen des Programms im Unterordner <code>de/eini/</code> mit dem Aufruf <code>java beispiel/Program</code> ist nicht möglich, da der relative Pfad zum Programm nicht dem Namen seines Pakets entspricht. | ||
Da die meisten Java-Programme jedoch in Form eines <code>.jar</code>-Archives ausgeliefert werden, in dem eine interne Struktur vorliegt, die der Paketstruktur entspricht, ist dies selten ein Problem. | Da die meisten Java-Programme jedoch in Form eines <code>.jar</code>-Archives ausgeliefert werden, in dem eine interne Struktur vorliegt, die der Paketstruktur entspricht, ist dies selten ein Problem. | ||
+ | |||
+ | <code>.jar</code> sind einfache Archivdateien im <code>.zip</code>-Format und können in Windows daher auch entsprechend geöffnet und entpackt werden. |
Aktuelle Version vom 26. September 2016, 15:28 Uhr
Ein Paket ist eine Sammlung mehrerer Java-Klassen.
Eine Klasse kann ihre Zugehörigkeit zu einem Paket durch die Paketanweisung package zu Beginn der sie enthaltenen Datei deklarieren.
Klassen, die dem selben Paket angehören, können auf andere Klassen in diesem Paket direkt mit ihrem Namen zugreifen, anstatt den gesamten Pfad der Klasse angeben zu müssen.
Ein Java-Programm erwartet außerdem, dass der relative Pfad zum Programm im Dateisystem den gleichen Namen hat wie sein Paket. Das heißt Pakete sollten nach dem Ort benannt werden, wo das Programm gespeichert ist.
Beispiel
package de.eini.beispiel; public class Program { /* [...] */ }
Der Compiler kann dieses Programm überall compilieren. Die Java-Laufzeitumgebung kann das Programm jedoch nur ausführen, wenn es sich relativ zum aktuellen Arbeitsverzeichnis in dem Unterverzeichnis de/eini/beispiel befindet.
Der Konsolen-Befehl zum Aufrufen des Programms ist dann entsprechend java de.eini.beispiel.Program
oder java de/eini/beispiel/Program
.
Das Aufrufen des Programms im Unterordner de/eini/
mit dem Aufruf java beispiel/Program
ist nicht möglich, da der relative Pfad zum Programm nicht dem Namen seines Pakets entspricht.
Da die meisten Java-Programme jedoch in Form eines .jar
-Archives ausgeliefert werden, in dem eine interne Struktur vorliegt, die der Paketstruktur entspricht, ist dies selten ein Problem.
.jar
sind einfache Archivdateien im .zip
-Format und können in Windows daher auch entsprechend geöffnet und entpackt werden.