Javac - Importierte Files werden nicht neu compilert
Hallo,
habe in meiner Haupt-Java-Datei Test.java oben z.B. " import Bla.*; " stehen und im Unterordner Bla sind die ganzen anderen Java-Files.
Wenn ich jetzt unter Windows über die Kommandozeile mit "javac Test.java" compiliere, werden die Class-Files im Unterordner nicht neu geschrieben.
Nur wenn ich die Class-Files lösche oder in der Test.java alle einzelnen Dateien explizit importiere ("import Bla.blubb") wird alles neu compiliert.
Weiß jemand, woran das liegen könnte?
Es ist nicht wirklich praktikabel, entweder alle Files einzeln einzubinden oder alle .class vor jedem compilieren zu löschen.
Gruß
Nottrott
habe in meiner Haupt-Java-Datei Test.java oben z.B. " import Bla.*; " stehen und im Unterordner Bla sind die ganzen anderen Java-Files.
Wenn ich jetzt unter Windows über die Kommandozeile mit "javac Test.java" compiliere, werden die Class-Files im Unterordner nicht neu geschrieben.
Nur wenn ich die Class-Files lösche oder in der Test.java alle einzelnen Dateien explizit importiere ("import Bla.blubb") wird alles neu compiliert.
Weiß jemand, woran das liegen könnte?
Es ist nicht wirklich praktikabel, entweder alle Files einzeln einzubinden oder alle .class vor jedem compilieren zu löschen.
Gruß
Nottrott
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 130922
Url: https://administrator.de/contentid/130922
Ausgedruckt am: 22.11.2024 um 20:11 Uhr
3 Kommentare
Neuester Kommentar
Moin,
warum willst du die denn neu übersetzen? Wenn dein Compiler merkt das sich da nichts an den java-Files geändert hat - warum soll er die dann neu übersetzen?
Denn dann kann er sich doch die Zeit sparen und die fertigen Files nehmen...
(du hast doch auch auf administrator.de geklickt und fertige Funktionen einfach genutzt... und nich gleich das System neugeschrieben nur weil du die Seite
aufgerufen hast...)
warum willst du die denn neu übersetzen? Wenn dein Compiler merkt das sich da nichts an den java-Files geändert hat - warum soll er die dann neu übersetzen?
Denn dann kann er sich doch die Zeit sparen und die fertigen Files nehmen...
(du hast doch auch auf administrator.de geklickt und fertige Funktionen einfach genutzt... und nich gleich das System neugeschrieben nur weil du die Seite
aufgerufen hast...)