So kompilieren Sie Java-Dateien rekursiv unter einem bestimmten Verzeichnis mit javac
Problem:
Das Kompilieren von über mehrere Pakete verteilten Java-Dateien erfordert die Angabe individueller Pfade für jedes Paket. Ich suche eine rekursive Lösung zum Kompilieren aller Dateien unter einem übergeordneten Verzeichnis.
Lösung:
Während die Verwendung eines Build-Tools wie Ant oder Maven für größere Projekte empfohlen wird, bietet javac diese an eine Problemumgehung. Hier sind die Ansätze:
Mit Javac:
-
Erstellen Sie eine Dateiliste:
Verwenden Sie Befehle wie find oder dir, um Erstellen Sie eine Textdatei (sources.txt), die eine Liste aller Java-Dateien enthält.
-
Mit Dateiliste kompilieren:
Übergeben Sie das @sources.txt-Argument an javac, um alle Dateien zu kompilieren in der Liste angegeben.
Vorteile:
- Schnelle und einfache Lösung.
Nachteile:
- Erfordert die manuelle Erstellung und Pflege der Quellenliste.
Verwendung eines Build-Tools:
Mit Ant:
- Erstellen Sie eine build.xml-Datei mit Anweisungen zum Kompilieren aller Dateien in einem bestimmten Verzeichnis.
- Führen Sie ant aus, um das Build-Skript auszuführen.
Vorteile:
- Standard- und erweiterbares Werkzeug.
Nachteile:
- Erfordert das Herunterladen und Einrichten eines separaten Tools.
Verwendung von Maven:
- Richten Sie eine Maven-Konfiguration für das Projekt ein.
- Verwenden Sie MVN-Befehle, um das Projekt zu erstellen und zu kompilieren.
Vorteile:
- Umfassendes Build-Tool, verarbeitet Abhängigkeiten.
Nachteile:
- Steile Lernkurve, mögliche Probleme mit Plugins.
Verwendung einer IDE:
-
Eclipse oder NetBeans bieten Projektmanagement und automatische Kompilierung.
-
IntelliJ (kommerziell) bietet erweiterte Funktionen Funktionen zum Erstellen und Testen.
Vorteile:
- Steigert die Produktivität durch Automatisierung der Kompilierung.
Nachteile:
- Erfordert möglicherweise zusätzliche Einrichtung und Anpassung.
Zusätzlicher Hinweis:
Bei großen Projekten berücksichtigen Kombinieren einer IDE mit einem Build-Tool, um Produktivität und Wartbarkeit zu maximieren.
Das obige ist der detaillierte Inhalt vonWie kompiliere ich Java-Dateien rekursiv unter einem Verzeichnis mit „javac'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!