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).
- 1. Ist es möglich, Java zu verwenden, um dll zu erstellen?
- 2. Ist es möglich, Speicherbarrieren nur auf der Speicherseite zu verwenden?
- 3. Ist es möglich, ReSharper NUR als Test Runner zu verwenden?
- 4. Ist es möglich, Gensim doc2vec für die Klassifizierung zu verwenden
- 5. Ist es möglich JAXB zu verwenden, um vom Schema zu einer java.util.Map zu mappen?
- 6. Ist es möglich, Inline-Vorlagen zu verwenden?
- 7. Ist es möglich, reguläre Ausdrücke (oder allgemeinere Vorlagen) zu verwenden, um Variablen zu definieren?
- 8. Ist es möglich, die Ausgabe über mehr Pipes zu färben?
- 9. Ist es möglich, jQuery UI * Ohne * die Farben zu verwenden?
- 10. Ist es möglich, die Ausgabe der Scala REPL zu protokollieren?
- 11. Ist es besser, Zustandsvariablen zu definieren oder keine Variablen zu verwenden und die Bedingung jedes Mal zu überprüfen?
- 12. Ist es möglich, die Andock-COPY-Anweisung optional zu verwenden?
- 13. Mit requirjs ist es möglich, zu überprüfen, ob ein Modul definiert ist, ohne es zu laden?
- 14. Sitzung verwenden, um Cookies zu speichern und Login zu überprüfen
- 15. Ist es möglich, Methoden zu untersuchen, die Boost Hana verwenden?
- 16. Es ist möglich, Pip zu tricksen, um Anakonda zu verwenden, wenn möglich?
- 17. Ist es möglich, Reflexion mit LINQ zu Entität zu verwenden?
- 18. Ist es möglich, Hashcodes als Bitmaske zu verwenden, um Sammlungsmitgliedschaft effizient zu speichern/zu verfolgen?
- 19. Ist es möglich, Code zu schreiben, um Code zu schreiben?
- 20. D3: Ist es möglich, + eine Achse zu zoomen und nur die andere zu schwenken?
- 21. ist es sinnvoll/möglich, die Konfiguration von Nunit zu verwenden, um das Testverhalten zu ändern?
- 22. Ist es möglich, die BitmapFactory.decodeFile-Methode zu verwenden, um ein Bild vom http-Standort zu dekodieren?
- 23. Ist es möglich, LINQ zu verwenden, um doppelte benachbarte Zeichen zu erkennen?
- 24. Ist es möglich, mit OCMock intra-Klasse Verhalten zu überprüfen
- 25. Ist es möglich, Keyframes Animation zu Pseudo-Element zu verwenden?
- 26. Ist es möglich, einen bedingten Sprung zu verwenden, um in Mips zu $ ra zu springen?
- 27. Ist es möglich, Rstudio zu verwenden, um direkt von .Rmd zu LaTeX ohne Pandoc zu übersetzen?
- 28. Ist es möglich, die CommonJS-Bibliotheken noch zu verwenden?
- 29. Ist es möglich, "Tracking Protection" APIs zu verwenden, um neue URLs zu blockieren?
- 30. Ist es möglich, Mootools und jQuery beide zusammen zu verwenden
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