Bei der Arbeit an Java-Projekten mit zahlreichen Java-Dateien, die auf mehrere Pakete verteilt sind, wird jede Datei einzeln kompiliert kann mühsam und zeitaufwändig sein. Um dieses Problem zu beheben, fragen Sie sich vielleicht, ob es möglich ist, javac anzuweisen, alle Java-Dateien in einem bestimmten Verzeichnis rekursiv zu kompilieren.
Für große Projekte wird die Verwendung eines Build-Tools wie Ant oder Maven dringend empfohlen. Diese Tools automatisieren den Kompilierungsprozess, machen die Angabe einzelner Dateien überflüssig und bieten zusätzliche Funktionen wie Abhängigkeitsmanagement und Codetests.
Bei Verwendung Ein Build-Tool ist nicht machbar. Ziehen Sie diese Alternativen in Betracht:
Mit Javac können Sie eine Liste von Klassennamen angeben, die in einer Datei kompiliert werden sollen, und den Dateinamen mit dem @-Präfix übergeben. Sie können eine Datei mit allen Java-Dateien in Ihrem Verzeichnis erstellen, indem Sie Folgendes verwenden:
# Linux / MacOS $ find -name "*.java" > sources.txt $ javac @sources.txt
# Windows > dir /s /B *.java > sources.txt > javac @sources.txt
Erstellen Sie ein Skript, das alle Verzeichnisse rekursiv durchläuft, Java-Dateien identifiziert und sie mit javac kompiliert. Dieses Skript kann regelmäßig ausgeführt oder ausgelöst werden, wenn Dateien geändert werden.
Das obige ist der detaillierte Inhalt vonKann ich alle Java-Dateien mit Javac rekursiv kompilieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!