Warum aktualisiert Eclipse die Klassen nicht?

7

Seit gestern aktualisiert Eclipse die .class -Dateien meines Projekts nicht. Zum Beispiel ist filename.java aktuell, aber die Datei filename.class hat ein Änderungsdatum von gestern. Es hat früher gut funktioniert. Warum passiert das?

    
menemenemu 05.03.2012, 20:22
quelle

10 Antworten

19

Wenige Dinge, die ich tun oder überprüfen würde:

  1. Projekt & gt; Bereinigen Sie das Projekt, an dem Sie gerade arbeiten.
  2. Projekt & gt; Automatisch erstellen - aktiviert, damit der Code in Ihrem Arbeitsbereich für gespeicherte Änderungen wiederhergestellt wird.
  3. Fenster & gt; Einstellungen und stellen Sie sicher, dass Ihre installierten JREs und Compiler Java-Versionen
  4. entsprechen
derdc 05.03.2012, 20:31
quelle
10

Ich würde vorschlagen, Folgendes zu tun

  1. Stellen Sie sicher, dass der Java-Builder im Project -> Properties -> Builders -Menü
  2. aktiv ist
  3. Säubern Sie das Projekt und bauen Sie es neu auf.
  4. Wenn das nicht funktioniert, entfernen Sie die .class -Dateien manuell über den Datei-Explorer und versuchen Sie es erneut.
Ege Akpinar 05.03.2012 20:26
quelle
4

Die Schritte, denen ich folgte, als ich mit diesem Problem konfrontiert wurde, waren:

  1. Project > Clean das Projekt.
  2. Überprüfen Sie die Projekteigenschaften. Bestätigen Sie, dass alle Abhängigkeiten (JRE-Systembibliotheken und Maven-Abhängigkeiten) in einem guten Zustand sind. Wenn nicht, aktualisieren Sie die Maven-Abhängigkeiten oder prüfen Sie, ob der Build-Pfad richtig konfiguriert ist.
  3. Überprüfen Sie, ob Project > Build Automatically aktiviert ist.
  4. Versuchen Sie, das Projekt auszuführen; Es sollte das Projekt richtig aufbauen.
chirag1992m 21.05.2013 20:21
quelle
3
  

Stellen Sie sicher, dass der Java-Builder im Project -> Properties -> Builders -Menü

aktiv ist

Dank @ ege-akpinar habe ich herausgefunden, dass die Java builder in meinen Projekteinstellungen aus irgendeinem Grund verschwunden sind. Leider können Sie den Builder nicht einfach erneut hinzufügen. Um dies zu beheben, müssen Sie die Datei .project im Stammordner Ihres Projekts bearbeiten. Stellen Sie sicher, dass die folgenden Zeilen in der Datei vorhanden sind:

%Vor%

Um die Änderung vorzunehmen, habe ich Eclipse geschlossen. Danach überprüfte ich die Builders Präferenz, bereinigte und erstellte das Projekt erneut. Die Änderung hat es wieder funktioniert.

    
Kristian Kraljic 29.01.2016 10:25
quelle
0

Ich hatte ein ähnliches Problem, als die installierte JRE und die Compiler-Versionen nicht übereinstimmten.

Es hat funktioniert, als ich dieselbe Version der JRE als Compiler ausgewählt habe.

    
Sathish Prakasam 02.07.2013 15:52
quelle
0

Vielleicht hast du alte Klassen-Dateien herum? Als ich mein Projekt zu Git hinzufügte, schienen die Zielverzeichnisse anders zu sein. Ich habe doppelte Klassendateien in zwei separaten Ordnern gefunden - ein Satz war alt. Doch das alte Set schien für Tomcat das "goto" zu sein. Ich entdeckte und löste das Problem, indem ich nach * .class im Stammprojektordner suchte und alle Ergebnisse löschte. Sobald ich das Projekt wieder aufgebaut habe - es hat perfekt funktioniert. (Es hat auch meine Export-to-War-Implementierung korrigiert, die anscheinend auch die alten Klassendateien übernommen hat.)

    
DavidS 02.09.2015 21:14
quelle
0

Löschen Sie den Build-Ordner Ihres Projekts und bereinigen Sie das Projekt (stellen Sie sicher, dass die Option "Automatisch erstellen" aktiviert ist)

    
Gustavo Arias Méndez 02.12.2016 17:24
quelle
0

Eine weitere Sache, die Sie beachten sollten, ist das Öffnen der Marker-Fenster. Wenn Sie ein Java-Build-Path-Problem haben, aktualisiert Eclipse diese erst, wenn Sie sie gelöst haben.

    
Walfrat 03.03.2017 15:32
quelle
0

Ich habe dasselbe Problem gesehen. Und die Lösung ist die Projekt-Java-Version und die JRE-Systembibliothek.

Befolgen Sie die folgenden Schritte:

  1. Projekt - & gt; Eigenschaften - & gt; Java Compiler [Prüfe Version von Java, z. B. 1.6]
  2. Projekt - & gt; Eigenschaften - & gt; Java-Buildpfad - & gt; JRE-Systembibliothek [Version z. Java-6-Orakel]
Sachin Parse 22.06.2017 08:03
quelle
0

Ich hatte dieses Problem (bei Eclipse Neon). Ich musste die JRE-Systembibliothek überprüfen, bevor die Klassen im Zielordner aktualisiert wurden:

Hoffe diese Hilfe.

    
RayCh 30.06.2017 08:53
quelle

Tags und Links