Bevor Sie JAR-Pakete lernen, müssen Sie zunächst Java-Pakete und verwandte Konzepte zu Java-Paketen verstehen.
1. Pakete
Um Klassen besser zu organisieren, bietet Java einen Paketmechanismus. Pakete sind Container von Klassen, die Klassennamensräume trennen. Wenn kein Paketname angegeben wird, gehören alle Beispiele zu einem unbenannten Standardpaket.
Das Format ist:
Paket pkg1[. pkg2[. pkg3…]];
Codebeispiel:
1 /** 2 *@version 2017-06-17 3 *@author zhou 4 */ 5 6 7 package cn.com.zhouzhou;//包名一定要由小写字母组成 8 public class Lession1 { 9 public static void main(String[] args) {10 System.out.println("这是我创建的第一个在包下的文件");11 }12 }
Hinweise:
1 Wenn es eine Paketanweisung im Programm gibt, diese Die Anweisung muss die erste ausführbare Anweisung in der Quelldatei sein.
2 Es dürfen nur Kommentare oder Leerzeilen vor der Paketanweisung stehen.
3 Paketanweisung in einer Datei;
4. Die Paketnamen haben eine hierarchische Beziehung und jede Ebene ist durch einen Punkt getrennt („cn.com.zhouzhou“ im obigen Beispiel); (Bild: Demonstration)
5. Die Pakethierarchie muss mit der Dateisystemstruktur des Java-Entwicklungssystems übereinstimmen
6 Im Paketnamen werden Kleinbuchstaben verwendet.
7 Bei der Verwendung von Paketdeklarationen ist es nicht erforderlich, auf dasselbe Paket oder ein beliebiges Element des Pakets zu verweisen 8. Die Importanweisung wird nur verwendet, um Klassen in anderen Paketen in die aktuelle Namespace-Mitte einzuführen. Das aktuelle Paket befindet sich immer im aktuellen Namensraum.
* Beispieldemonstration:
1) Beim Kompilieren: (meine Datei wird auf dem Laufwerk E gespeichert)e:>javac -d . Die entsprechende Ordnerstruktur kann generiert werden
2) Bei der Ausführung muss der vollständige Klassenname
java cn ausgeführt werden .zhouzhou.Lession1
Hinweise:
1. Klassen in derselben Quelldatei befinden sich alle im selben Paket, ohne dass Pakete importiert werden müssen
2. Verwenden Sie beim Importieren des Pakets die folgenden zwei Sätze: import cn.com.zhouzhou.beans.*;import cn.com.zhouzhou.beans.UserInfo ; Diese beiden Sätze, letzterer ist nur beim Kompilieren etwas schneller, beim Ausführen gibt es jedoch keinen Unterschied3 Wenn Sie den Klassenpfad festlegen möchten, legen Sie ihn auf die äußerste Ebene fest Das Verzeichnis wo sich der Ordner befindet, zum Beispiel: package cn.com.zhouzhou; set classpath=cn's Folder name 4 Solange sie nicht in einem Paket enthalten sind, müssen Sie das Paket importieren, wenn Sie darauf verweisen. 5 Die Hauptgründe sind wie folgt: :1) Der Klassenname ist falsch 2) Der Paketname ist falsch 3) Die Klassenpfadeinstellung ist falsch 6. Für java.lang können Klassen unter Paketen verwendet werden, ohne das Paket zu importieren.2. Jar-Paket
Die JAR-Datei in Java wird mit der .class-Datei installiert. Es handelt sich um eine Art Komprimierung, die mit Zip kompatibel ist und als JAR-Paket bezeichnet wird. Viele vom JDK bereitgestellte Klassen werden auch in Form von JAR-Paketen bereitgestellt. Wenn Sie es verwenden, enthält Ihre Datei viele Klassen. Wenn Sie diese Klassen und ihre Verzeichnisse für andere in einer Datei komprimieren, sieht dies professioneller und organisierter aus. Nachdem jemand anderes dieses JAR-Paket erhalten hat, dekomprimiert die Java Virtual Machine die JAR-Datei beim Laden der Klasse automatisch, behandelt sie als Verzeichnis und sucht dann im Verzeichnis danach die gewünschte Klasse, den Paketnamen der Klasse und die Struktur des entsprechenden Verzeichnisses.Wie erstellt man also ein Jar-Paket? Ich werde die spezifischen Schritte unten demonstrieren: 1. Dateien, die in JAR-Pakete verpackt werden müssen
2. Kompilieren
e :> ;javac -d . Lession2.java
1 package cn.com.zhouzhou;//包名一定要由小写字母组成2 public class Lession2{3 public static void main(String[] args) {4 System.out.println("这是我要打jar包的文件");5 }6 }
3
jar -cvf myjarbao.jar cn
(Generieren Sie eine Datei mit dem Namen myjarbao.jar; vergessen Sie nicht den folgenden cn)
Die generierten Ergebnisse lauten wie folgt:
Das obige ist der detaillierte Inhalt vonJava-Grundlagen – Kenntnisse über JAR-Pakete. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!