2009-08-23 6 views
2

Warum können einfache Änderungen am Code nicht aktualisiert werden? Die Meldung "Hot-Code-Ersetzen" wird wie üblich angezeigt, wenn große Änderungen vorgenommen werden, aber das Ändern einer println-Zeichenfolge oder das Auskommentieren eines Methodenaufrufs führt manchmal zu nichts und die Anwendung muss neu gestartet werden, um die Änderung zu übernehmen. Ich denke, dass es etwas mit nativen Anrufen zu tun hat, aber ansonsten scheint es kein Muster zu geben.Eclipse Hotcode ersetzen nicht aktualisieren

Antwort

7

Wenn Sie keine Änderungen einführen, die die Klassensignatur beeinflussen, wie Stephen erwähnt, sollte es funktionieren. Wenn es nicht funktioniert, stellen Sie sicher, dass Sie "Automatisch erstellen" für das Projekt aktiviert haben (Projekt -> Automatisch erstellen).

Dies ist erforderlich, damit Eclipse bei Änderungen lokale Builds ausführt und diese bei Änderungen an den Server sendet.

+0

Danke, "Automatisch bauen" war was ich vermisst habe! –

+0

Dies sollte akzeptiert werden. – Dmitry

1

Hot Code Replace erlaubt Ihnen nicht, eine Klassensignatur zu ändern. Das bedeutet, dass kein Attribut geändert, keine Methoden hinzugefügt oder entfernt werden.

Sie können die Implementierung einer Methode ändern.

Verwandte Themen