Kann ich javac (oder ein anderes Tool, wenn javac nicht als solches verwendet werden kann) nur ausführen, um die Korrektheit eines Projekts zu überprüfen: wenn Syntaxfehler oder fehlende Importe vorhanden sind, falsche Verwendung von Anmerkungen, Zugriffsverletzungen, de somme, alles, was bei der Wahl des Action-Builds von Eclipse gemeldet würde.Ist es möglich, javac nur zu verwenden, um die Korrektheit zu überprüfen und keine Ausgabe zu erzeugen?
Antwort
Sie können javac mit zwei Optionen ausführen:
- -c den Pfad der Dateien zu geben,
- -s für den Pfad zu den Bibliotheken
Wenn Sie wirklich die überprüfen möchten, Ich würde empfehlen, einen Abhängigkeitsmanager wie Maven oder Ant zu verwenden, der Fehler, Kompilierungen, Pakete usw. überprüfen kann, aber in Ihrem Projekt wird eine Konfiguration benötigt, die eine Konfigurationsdatei (eine pom.xml für Maven)
Die Tatsache, dass Javac ordnungsgemäß ausgeführt wird, hindert Sie nicht daran, NoClassDefFoundError Probleme aufgrund fehlender Abhängigkeiten zu erhalten.
Dies beantwortet die Frage nicht und wäre besser als Kommentar geeignet. – Marv
Das Äquivalent eines Eclipse-Build nur ohne Klassendateien Herstellung ist invoking die JDT batch compiler mit Option -d none
(siehe here verfügbaren Versionen).
Wird Maven auschecken. – FinnTheHuman
Ich habe Probleme, eine Einführung in Maven zu finden. Ich benutze gradle selbst (aber habe ein extrem grundlegendes Verständnis davon). Ich verstehe solche Sachen nicht wirklich, da ich aus einem C# -Hintergrund komme und die Lösung alles ist, was man einsetzen muss. – FinnTheHuman
Maven ist nur ein "extra" -Programm, das Sie installieren und konfigurieren müssen (PATH-Umgebung). Dann müssen Sie eine Datei "pom.xml" im Stammverzeichnis Ihres Projekts hinzufügen und sie beschreiben. Werfen Sie einen Blick auf: https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html Dann werfen Sie einen Blick auf das "maven shaded plugin", es ist ein paar Zeilen hinzuzufügen zu deiner Maven-Datei, um den Befehl "package" zu konfigurieren, um deine Abhängigkeiten mit deinem jar zu verknüpfen;) – Aeldred