Es besteht aus drei Teilen:(1) Verzeichnisstruktur erstellen; (2) Paket in Java-Datei angeben; (3) kompilieren.
Wenn Sie beispielsweise das Paket com.mycompany.myproject
erstellen möchten , dann müssen Sie im Basisverzeichnis für Ihr Projekt beginnen und dann:
(1) Erstellen Sie das Verzeichnis com/mycompany/myproject
(2) Erstellen Sie Java-Dateien in diesem Verzeichnis und geben Sie package com.mycompany.myproject
an in ihnen;
(3) Kompilieren Sie die Dateien beispielsweise mit javac -cp . com/mycompany/myproject/*.java
Möglicherweise möchten Sie ein anderes Ausgabeverzeichnis angeben, um Quellen und kompilierte Klassen nicht zu mischen.
Wenn Sie zum Kompilieren externe Bibliotheken (.jar-Dateien) verwenden müssen, müssen Sie -cp
verwenden oder -classpath
Befehlszeilenparameter auf javac
Werkzeug, um sie anzugeben, z. B.
javac -cp .:some_library.jar:lib/another_library.java com/mycompany/myproject/*.java
Es kann eine gute Idee sein, alle externen Bibliotheken an einem Ort abzulegen, z. lib
Unterverzeichnis Ihres Hauptprojektverzeichnisses. Und übrigens das obige javac
Der Befehl geht von einer Unix-ähnlichen Umgebung aus. Unter Windows müssen Sie ;
verwenden zur Pfadtrennung.
Pakete sind nur Verzeichnisse im Dateisystem. Also Ihr Paket:com.mycompany.util
entspricht einem Verzeichnis com/mycompany/util
.
Beim Ausführen und Kompilieren usw. sollte Ihr aktuelles Arbeitsverzeichnis dort sein, wo sich das oberste Verzeichnis befindet.
Um Bibliotheken einzuschließen, schließen Sie sie beim Kompilieren und Ausführen in Ihren Klassenpfad ein. Erstellen Sie zum Beispiel ein Projektverzeichnis myproject
und darunter haben Sie Ihre Java-Dateien und Pakete unter myproject/src/
und Bibliotheken, die Sie unter myproject/libs/
verwenden Dann, wenn Ihr aktuelles Arbeitsverzeichnis myproject
ist führen Sie java -cp .:libs/*.jar
aus oder dasselbe mit javac
.
Aber ich schlage vor, Sie prüfen die Verwendung von Ant oder Maven.
Auf der Kommandozeile kommen Sie gut zurecht, indem Sie ein Paketierungstool wie Ant oder Maven verwenden. Maven ist besonders praktisch, da es ein übergeordnetes Tool ist, das bereits weiß, wie man verschiedene Projekttypen erstellt:Befehlszeilen-Apps, Webapps, Bibliotheken usw. Es handhabt auch Bibliotheksabhängigkeiten, indem es sie aus Repositorys herunterlädt.