Unterstützung für Inhalt | Die Unterstützung für Inhalt stellt Ihnen eine Liste mit Fertigstellungsvorschlägen für eingegebene Zeichenfolgenteile zur Verfügung.
Drücken Sie im Java-Editor die Tasten
Strg+Leertaste, oder wählen Sie die Optionen Bearbeiten > Unterstützung für
Inhalt aus.
|
Unterstützung für Inhalt in Javadoc-Kommentaren | Die Unterstützung für Inhalt ist auch in Javadoc-Kommentaren verfügbar.
|
Typen in Unterstützung für Code unterdrücken![]() |
Um das Erscheinen bestimmter Typen in der Unterstützung für Inhalt auszuschließen, verwenden Sie die Typfilterfunktion, die auf der Benutzervorgabenseite Java > Typfilter konfiguriert wird. Typen, die mit einem dieser Filtermuster übereinstimmen, erscheinen dann nicht im Dialog 'Typ öffnen' und sind für die Unterstützung für Code, Schnellkorrektur und Verwaltung von Importen nicht verfügbar. Diese Filtermuster beeinflussen nicht die Sichten 'Paket-Explorer' und 'Typhierarchie'. ![]() |
Unterstützung für Inhalt zur Fertigstellung von Variablen, Methodenparametern und Feldnamen |
Mit der Unterstützung für Inhalt können Sie die Erstellung von Feldern, Methodenparametern und lokalen Variablen beschleunigen. Platzieren Sie den Cursor hinter den Typnamen der Deklaration, und rufen Sie Bearbeiten > Unterstützung für Inhalt auf, oder drücken Sie Strg+Leertaste.
Wenn Sie ein Namenspräfix oder -suffix für Felder, lokale Variablen oder Methodenparameter verwenden, achten Sie darauf, dies auf der Benutzervorgabenseite für die Codedarstellung anzugeben (Fenster > Benutzervorgaben > Java > Codedarstellung). |
Kurzhinweise für Parameter | Wenn sich der Cursor in einem Methodenargument befindet, wird eine Liste mit Kurzhinweisen für die Parameter angezeigt. Drücken Sie im Java-Editor die Tasten
Strg+Umschalttaste+Leertaste, oder wählen Sie die Optionen Bearbeiten > Kurzhinweise für Parameter aus.
|
Unterstützung für Inhalt bei anonymen Klassen | Die Unterstützung für Inhalt stellt auch beim Erstellen einer anonymen Klasse hilfreiche Informationen zur Verfügung. Platzieren Sie den Cursor hinter der linken eckigen Klammer einer Klassenexemplarerstellung,
und wählen Sie die Optionen Bearbeiten > Unterstützung für Inhalt auf, oder drücken Sie die Tasten Strg+Leertaste.
|
Unterstützung für Code zwischen Einfügen und Ersetzen umschalten | Wenn die Unterstützung für Code für eine
vorhandene Kennung aufgerufen wird, kann sie entweder die Kennung durch die
ausgewählte Fertigstellung ersetzen oder die Daten einfügen. Das Standardverhalten (überschreiben oder einfügen) wird in Fenster >
Benutzervorgaben > Java > Editor > Unterstützung für Code definiert. Sie können das Verhalten vorübergehend umschalten, während Sie sich im Auswahldialog der Unterstützung für Inhalt befinden, indem Sie beim Auswählen der Fertigstellung die Taste Strg drücken. |
Schrittweise Unterstützung für Inhalt | Wählen Sie in der Benutzervorgabenregisterkarte Java > Editor > Syntax die Option Allgemeine Präfixe automatisch einfügen aus, um die schrittweise Fertigstellung der Shelldarstellung im Java-Editor zu verwenden. Haben die verfügbaren Fertigstellungen kein allgemeines Präfix, wird ein Dialogfenster mit einem Vorschlag angezeigt. |
Dialog 'Getter und Setter erstellen' | Um für ein Feld Getter- und Setter-Methoden zu erstellen, wählen Sie die Deklaration des Feldes aus, und rufen Sie die Befehle Quelle > Getter und Setter generieren auf.
|
Unterstützung für Inhalt verwenden, um Getter und Setter zu erstellen![]() |
Eine weitere Möglichkeit, Getter und
Setter zu erstellen, besteht in der Verwendung von Unterstützung für Inhalt. Setzen
Sie den Cursor zwischen die Member in den Hauptteil des Typs, und drücken Sie Strg+Leer,
um die Vorschläge zum Erstellen eines Getter- oder Setter-Methodenstubs abzurufen. ![]() |
Getter und Setter zusammen mit einem Feld löschen | Wenn Sie ein Feld innerhalb einer Sicht löschen, schlägt Eclipse unter Umständen das Löschen der zugehörigen Getter- und Settermethoden vor. Wenn Sie ein Namenspräfix oder -suffix für Felder verwenden, achten Sie darauf, dies auf der Benutzervorgabenseite für die Codedarstellung anzugeben (Fenster > Benutzervorgaben > Java > Codedarstellung). |
Stellvertretermethoden erstellen | Um eine Stellvertretermethode für ein Feld zu erstellen,
wählen Sie die Deklaration des Feldes aus, und verwenden Sie die Befehle Quelle
> Stellvertretermethoden generieren. Hierdurch werden die ausgewählten Methoden zu dem Typ hinzugefügt, der einen Vorwärtsaufruf an Stellvertretermethoden enthält. Hier ein Beispiel für eine Stellvertretermethode:
![]() |
Refactoringoperation durch Ziehen und Übergeben ausführen | Durch Ziehen und Übergeben können Sie Java-Kompiliereinheiten zwischen Paketen versetzen. Hierbei werden alle fehlenden Importe hinzugefügt und die Verweise aktualisiert. |
Java-Codeelemente durch Ziehen und Übergeben versetzen und kopieren | Durch Ziehen und Übergeben können Sie Java-Codeelemente wie Felder und Methoden versetzen und kopieren. Hierbei wird keine Refactoringoperation ausgelöst, sondern lediglich der Code kopiert oder versetzt. |
Methode unter Verwendung von Schablonen erstellen | Sie können eine neue Schablone
definieren (Benutzervorgaben > Java > Editor > Schablonen), die einen Methodenstub enthält. Schablonen werden zusammen mit den Vorschlägen der Unterstützung für Inhalt
(Strg+Leertaste) angezeigt. Außerdem sind unter anderem Schablonen wie "private_method", "public_method", "protected_method" usw. bereits vorhanden. Mit der Tabulatortaste können Sie zwischen den einzugebenden Werten (Rückgabetyp, Name und Argumenten) navigieren.
|
Neue Methode unter Verwendung der Schnellkorrektur erstellen | Beginnen Sie mit dem Methodenaufruf, und verwenden Sie die
Schnellkorrektur (Strg+1), um die Methode zu erstellen.
|
Schnellkorrektur zum Ändern einer Methodensignatur verwenden![]() |
Fügen Sie in einer Aufrufposition einem
Methodenaufruf ein Argument hinzu. Verwenden Sie anschließend die Schnellkorrektur
(Strg+1), um den erforderlichen Parameter in der Methodendeklaration hinzuzufügen.
|
Unterstützung für Inhalt verwenden, um
einen Konstruktorstub zu erstellen![]() |
Verwenden Sie in der Position, wo der
neue Konstruktor hinzugefügt werden soll, Unterstützung für Code nach der Eingabe der
ersten paar Buchstaben des Konstruktornamens.![]() |
Neue Felder mit Hilfe von Parametern erstellen![]() |
Müssen Sie neue Felder erstellen, um
die im Konstruktor übergebenen Argumente zu speichern? Dann verwenden Sie die
Schnellunterstützung (Strg + 1) für Parameter zum Erstellen der Zuordnung und der
Felddeklaration, und lassen Sie Eclipse einen Namen entsprechend Ihren Benutzervorgaben
für die Codedarstellung vorschlagen.![]() |
Methode durch Unterstützung für Inhalt überschreiben | Rufen Sie die Unterstützung für Inhalt
(Strg+Leertaste) im Typhauptteil an der Stelle auf, an der die Methode hinzugefügt werden soll. Die Unterstützung für Inhalt bietet Ihnen alle Methoden an, die überschrieben werden können. Für die ausgewählte Methode wird ein Methodenhauptteil erstellt.
|
Nicht implementierte Methoden mit Schnellkorrektur hinzufügen | Um eine neue Schnittstelle zu implementieren, fügen Sie zuerst die Deklaration "implements" zum Typ hinzu.
Ohne dass eine Speicherung oder Erstellung erforderlich ist, unterstreicht der
Java-Editor den Typ und macht hierdurch kenntlich, dass Methoden fehlen. Außerdem
wird das Glühbirnensymbol der Schnellkorrektur angezeigt. Klicken Sie auf das Symbol, oder drücken Sie die Tasten Strg+1 (Bearbeiten > Schnellkorrektur), um zwischen dem Hinzufügen der nicht implementierten Methoden oder dem Definieren der Klasse als abstrakt auszuwählen.
|
Methode von einer Basisklasse aus überschreiben | So erstellen Sie eine Methode, die eine Methode aus einer Basisklasse überschreibt: Wählen Sie den Typ aus, zu dem die Methoden hinzugefügt werden sollen, und rufen Sie Quelle > Methoden überschreiben/implementieren auf. Daraufhin wird ein Dialog geöffnet, in dem Sie auswählen können, welche Methoden überschrieben werden sollen.
|
In Datei umbenennen | Wenn Sie eine Umbenennungsaktion schnell
ausführen wollen, bei der nicht alle Abhängigkeiten in anderen Dateien analysiert
werden müssen, können Sie die Schnellkorrektur 'In Datei umbenennen' verwenden. Stellen Sie im Java-Editor den Cursor in die Kennung einer Variablen, einer Methode oder eines Typs,
und drücken Sie die Tasten Strg+1
(Bearbeiten > Schnellkorrektur). Der Editor wechselt in den verlinkten Bearbeitungsmodus (z. B. Schablonen), und beim Ändern der Kennung werden gleichzeitig alle Verweise auf diese Variable, diese Methode oder diesen Typ ebenfalls geändert.
|
Ausnahmebedingungen mit Schnellkorrektur verarbeiten | Die Verarbeitung von ausgelösten Ausnahmebedingung ist denkbar einfach. Nicht verarbeitete Ausnahmebedingung werden bei der Eingabe festgestellt und im Editor durch eine rote Linie gekennzeichnet.
|
Reduzierter Eingabeaufwand bei Zuordnungen | Statt eine Zuordnung einzugeben, beginnen Sie mit dem Ausdruck, der zugeordnet werden soll.
![]() |
Weniger Aufwand mit Umsetzungsausdrücken![]() |
Wenden Sie nicht zuviel Zeit für das Eingeben von
Umsetzungsausdrücken auf, sondern ignorieren Sie diese zunächst, und fügen Sie sie
nach Fertigstellung der Anweisung mit Hilfe der Schnellunterstützung hinzu. Beispiel für Zuordnungen: ![]() Beispiel für Methodenargumente: ![]() Beispiel für Methodenaufrufziele: ![]() |
Zeilen einbetten | Wenn Sie Anweisungen in einen IF-, WHILE- oder FOR-Anweisung bzw. einen Block einbetten wollen, wählen Sie die einzubettenden Zeilen aus, und drücken Sie die Tasten Strg+1
(Bearbeiten > Schnellkorrektur). Hierdurch werden alle Schablonen aufgelistet, die die Variable
${line_selection} enthalten.
|
Eigene Schablonen erstellen |
Wechseln Sie auf die Benutzervorgabenseite Java > Editor > Schablonen, und wählen Sie die Schaltfläche Neu aus, um eine Schablone zu erstellen. Eine Schablone, die eine Rückwärtsiteration in einen Bereich ausführt, könnte beispielsweise folgendermaßen aussehen: for (int ${index} = ${array}.length - 1; ${index} >= 0; ${index}--){ ${cursor} } |
Argumentnamen mit Unterstützung für Code automatisch einfügen |
Bei der Methodenfertigstellung können Sie von der Unterstützung für Code Argumentnamen automatisch einfügen lassen. Dieses Verhalten können Sie auf der Benutzervorgabenseite Java > Editor > Unterstützung für Code anpassen (Markierungsfeld Argumentnamen bei Fertigstellung der Methode einfügen). Wenn Sie in der folgenden Anzeige beispielsweise den zweiten Eintrag auswählen
fügt die Unterstützung für Code die Argumentnamen automatisch ein:
Sie können die Tabulatortaste zum Navigieren durch die eingefügten Namen verwenden. Die Unterstützung für Code kann Argumentnamen auch - anhand ihres deklarierten Typs - erraten. Dies können Sie mit dem Markierungsfeld Eingefügte Argumentnamen raten auf der Benutzervorgabenseite Java > Editor > Unterstützung für Code konfigurieren. |
Umgebende Anweisung entfernen | Um eine umgebende Anweisung oder einen Block zu entfernen, platzieren Sie den Cursor an der linken eckigen Klammer, und drücken Sie die Tasten Strg+1 (Bearbeiten >
Schnellkorrektur).
|
Wie buchstabiert man dieses Wort?![]() |
Sie können die Unterstützung für Rechtschreibprüfung im Java-Editor in der
Benutzervorgabenseite Java > Editor > Schreibprüfung aktivieren. Dann
werden Rechtschreibfehler im Java-Editor angezeigt, und die entsprechenden
Schnellkorrekturen sind verfügbar: Sie können das Wörterverzeichnis auch für die Unterstützung für Inhalt verfügbar machen. Aktuell ist jedoch kein Wörterverzeichnis in Eclipse enthalten. Das erforderliche Format ist einfach eine Liste mit Wörtern, die durch neue Zeilen voneinander getrennt sind, und mit Hilfe der Schnellkorrekturen können Sie dem Wörterverzeichnis während der Verarbeitung neue Wörter hinzufügen. Beiträge von Wörterverzeichnissen sind willkommen. |
Strukturierte Auswahl | Die Komponente "Strukturierte Auswahl" ermöglicht Ihnen
das schnelle
Auswählen von Java-Code in einer syntaxorientierten Weise. Heben Sie den Text hervor, und drücken Sie die Tasten Strg+Umschalt+Aufwärtspfeil, oder wählen Sie in der Menüleiste die Optionen Bearbeiten > Auswahl erweitern auf > Einschließendes Element aus. Die Auswahl wird dann auf das kleinste Java-Syntaxelement erweitert, das die Auswahl enthält. Anschließend können Sie die Auswahl durch erneutes Aufrufen der Aktion zusätzlich erweitern. |
Übereinstimmende eckige Klammer suchen | Um eine übereinstimmende eckige Klammer zu suchen, wählen Sie eine linke oder rechte eckige Klammer aus, und drücken Sie die Tasten Strg+Umschalttaste+P (Navigieren > Gehe zu >
Übereinstimmende Klammer). Sie können auch vor einer linken oder nach einer
rechten eckigen Klammer doppelklicken. Hierdurch wird der Text zwischen den
beiden eckigen Klammern ausgewählt.
|
Intelligentes Javadoc | Geben Sie '/**' ein, und drücken Sie die Eingabetaste. Hierdurch wird automatisch ein Javadoc-Kommentar-Stub hinzugefügt, der die Standardtags
@param, @return und @exception enthält.
|
Vorherige Edition einer Methode unter Verwendung des lokalen Protokolls wiederherstellen | Bei jeder Bearbeitung einer Datei wird deren vorheriger Inhalt im lokalen Protokoll gespeichert. Die Java-Tools machen das lokale Protokoll für Java-Elemente verfügbar. Daher können Sie anstelle einer ganzen Datei auch eine einzelne Methode auf eine vorherige Edition zurücksetzen.
Wählen Sie ein Element aus, und verwenden Sie die Befehle Ersetzen durch > Lokales Protokoll, um eine vorherige Edition des Elements wiederherzustellen.
|
Entfernte Methoden unter Verwendung des lokalen Protokolls wiederherstellen | Bei jeder Bearbeitung einer Datei wird deren vorheriger Inhalt im lokalen Protokoll gespeichert. Die Java-Tools machen das lokale Protokoll für Java-Elemente verfügbar. Daher können Sie gelöschte Methoden selektiv wiederherstellen.
Wählen Sie einen Container aus, und verwenden Sie den Befehl Aus lokalem Protokoll wiederherstellen, um entfernte Member wiederherzustellen.
|
Codegenerierung anpassen | Auf der Benutzervorgabenseite
Java > Codedarstellung > Codeschablonen können Sie generierten Code
und Kommentare ähnlich wie normale Schablonen anpassen.
Diese Codeschablonen werden immer dann verwendet, wenn Code generiert wird. (Diese
neuen Schablonen ersetzen die Schablonen 'filecomment' und 'typecomment', die früher
zur Codegenerierung in R2.1 verwendet wurden.)
|
Member sortieren | Sie können die Member einer
Java-Kompiliereinheit anhand einer Kategoriefolge sortieren, die auf der
Benutzervorgabenseite Java > Darstellung > Sortierreihenfolge für Member
definiert wird. Die entsprechende Aktion finden Sie unter Quelle > Member sortieren. |
Zeichenfolgen umbrechen |
Sie können Zeichenfolgeliterale bei ihrer Bearbeitung umbrechen lassen. Wenn beispielsweise der folgende Code bearbeitet werden soll: String message= "Dies ist eine ganz lange Nachricht."; platzieren Sie das Winkelzeichen nach dem Wort "ganz", und drücken Sie die Eingabetaste. Der Code wird dann automatisch geändert in: String message= "Dies ist eine ganz" + " lange Nachricht." Dieses Verhalten können Sie auf der Benutzervorgabenseite Java > Editor > Eingeben anpassen. |
Intelligente Eingabe und ihre Steuerung![]() |
Die Funktionen für intelligente Eingabe des Java-Editors erleichtern Ihnen die tägliche Arbeit. Sie können diese Funktionen in der Benutzervorgabenseite Java > Editor
unter der Registerkarte Eingabe konfigurieren.
Beachten Sie, dass die Optionen Intelligente Positionierung für Semikolon und Intelligente Positionierung für geschweifte Klammer standardmäßig inaktiviert sind. Ist die Option Eckige und runde Klammern abschließen aktiviert, müssen Sie normalerweise eine zusätzliche Taste drücken, um den Cursor hinter die automatisch eingefügte eckige oder runde Klammer zu setzen, bevor Sie eine linke geschweifte Klammer oder ein Semikolon eingeben. Intelligente Positionierung für Semikolon und Intelligente Positionierung für geschweifte Klammer positionieren das Semikolon oder die geschweifte Klammer automatisch hinter die eingefügte eckige bzw. runde Klammer. Sie können diese automatische Positionierung rückgängig machen, indem Sie direkt danach die Rückschritttaste drücken. |
Codeeinrückung mit einem Tastendruck
korrigieren![]() |
Eine nützliche Funktion ist Quelle > Einrückung korrigieren. Wählen Sie den Code aus, indem die Einrückungen nicht korrekt sind, und rufen Sie die Aktion auf. |
Schnellmenüs für Quellen- und Refactoringaktionen![]() |
Die Refactoring- und Quellenaktionen können über ein Schnellmenü aufgerufen werden. Wählen Sie im Java-Editor oder in einer Java-Sicht das zu bearbeitende Element aus, und drücken Sie Alt+Umschalt+S für den Zugriff auf das Schnellmenü für die Quelle, oder drücken Sie auf Alt+Umschalt+T für den Zugriff auf das Schnellmenü für Refactoring. ![]() |
Nicht verwendeten Code suchen | Der Java-Compiler stellt nicht
adressierbaren Code, nicht verwendete Variablen, Parameter, Importe sowie nicht
verwendete private Typen, Methoden und Felder fest.
Diese Einstellung finden Sie auf der Benutzervorgabenseite Java > Compiler.
|
Bearbeitung von Javadoc-Kommentaren![]() |
Der Java-Compiler von Eclipse kann Javadoc-Kommentare verarbeiten. Bei
Suchvorgängen wird über Verweise in Javadoc-Kommentaren berichtet, und das Refactoring
aktualisiert diese Verweise. Diese Funktion wird über die Benutzervorgabenregisterkarte
Java > Compiler > Javadoc gesteuert (oder für ein individuelles Projekt
mit Hilfe von Projekt > Eigenschaften > Java-Compiler > Javadoc festgelegt).
|
Variablen und deren Schreib-/Lesezugriff suchen | Sie können Variablen suchen und auf diese
Weise deren Schreib-/Lesestatus ermitteln, indem Sie eine Kennung (Variablen-,
Methoden- oder Typverweis bzw. Deklaration) auswählen und die Befehle Suchen
> Vorkommen in Datei verwenden. Hierdurch werden alle Verweise auf diese Kennung in der Datei markiert. Die Ergebnisse werden außerdem zusammen mit Symbolen, die den Lese- oder Schreibzugriff der Variablen angeben, in der Sicht "Suchen" angezeigt.
Alternativ können Sie auch die neue Funktion Vorkommen markieren verwenden, um Vorkommen dynamisch hervorzuheben. Mit den allgemeinen Suchfunktionen (Suchen > Verweise) können Sie auch eine dateiübergreifende Suche ausführen. |
Methoden mit spezifischem Rückgabetyp suchen |
Um nach Methoden mit einem spezifischen Rückgabe zu suchen, verwenden Sie die Angabe "* <rückgabetyp>", und zwar wie folgt:
|
Javadoc-Ergebnisse aus Java-Suche entfernen | Die Java-Suche sucht standardmäßig nach Verweisen innerhalb von Java-Code und Javadoc. Wenn Sie keine Verweise innerhalb von Javadoc suchen möchten, können Sie dieses Verhalten inaktivieren, indem Sie in der Benutzervorgabenseite Java > Compiler > Javadoc die Option Javadoc-Kommentare verarbeiten abwählen. |
Methodenaufrufketten mit Hierachieprotokoll zurückverfolgen![]() |
Waren Sie schon einmal in der Situation, dass Sie Verweise auf Methode immer wieder gesucht haben? Verwenden Sie die neue Aufrufhierarchie, um langen oder komplexen Aufrufketten zu folgen, ohne dabei den ursprünglichen Kontext zu verlieren: Wählen Sie einfach eine Methode aus, und rufen Sie Navigieren > Aufrufhierarchie öffnen (Strg+Alt+H) auf.
|
Sicht 'Deklaration'![]() |
Es gibt eine neue Sicht 'Deklaration' (Fenster > Sicht anzeigen >
Andere > Java > Deklaration), in der die Quelle des im Java-Editor oder in
einer Java-Sicht ausgewählten Elements angezeigt wird.
|
||
Sicht 'Javadoc'![]() |
Es gibt eine Sicht 'Javadoc' (Fenster > Sicht anzeigen >
Andere > Java > Javadoc), in der das Javadoc des im Java-Editor oder in
einer Java-Sicht ausgewählten Elements angezeigt wird. Die Sicht 'Javadoc' verwendet das SWT-Browser-Widget zum Anzeigen von HTML auf Plattformen,
die SWT unterstützen.
|
||
Sicht "Typhierarchie" unterstützt Gruppierung nach definierendem Typ | In der Sicht "Typhierarchie" für Methoden können Sie die Methoden des ausgewählten Typs nach den ihn definierenden Typen sortieren lassen.
Beispielsweise können Sie für "AbstractList" feststellen, dass dieser Typ Methoden enthält, die in
"Object", "Collection" und "List" definiert wurden:
|
||
Tricks für Typhierarchie |
|
||
Implementierungsposition einer Methode in der Hierarchie ermitteln | Wenn Sie feststellen wollen, welche
Typen in einer Hierarchie eine Methode überschreiben, verwenden Sie die Funktion
"Member in Hierarchie anzeigen".
|
||
Unterschiede zwischen hierarchischem und unstrukturiertem Layout von Paketen | Mit einer speziellen Option in der Sicht "Java-Pakete" (und der Sicht "Paket-Explorer") können Sie ändern, auf welche Weise Pakete angezeigt werden. Bei der Einstellung Hierarchisch werden Pakete in einer Baumstruktur dargestellt, in der die Unterpakete unter ihren übergeordneten Paketen angezeigt werden. Die Einstellung Unstrukturiert zeigt sie hingegen in der Standardanordnung an, also als unstrukturierte Liste, in der alle Pakete und Unterpakete als gleichgeordnete Elemente dargestellt werden.
|
||
Logische Pakete | Die Sicht "Java-Pakete" (Perspektive "Java durchsuchen") fasst Pakete mit dem gleichen Namen über Quellenordner in einem Projekt hinweg zusammen. Auf diese Weise enthält die Sicht "Pakete" ein logisches Paket.
|
||
Paketnamen komprimieren | Wenn Ihre Paketnamen sehr lang sind,
können Sie die Anzeige eines komprimierten Namens in den Anzeigefunktionen konfigurieren.
Die Konfiguration des Komprimierungsmusters erfolgt auf der Seite Benutzervorgaben
> Java > Darstellung.
|
JUnit | Wählen Sie eine JUnit-Testmethode in einer Sicht aus, und wählen Sie anschließend aus dem Kontextmenü die Optionen Ausführen > JUnit-Test oder im Hauptmenü die Optionen Ausführen > Ausführen als > JUnit-Test aus. Hierdurch wird eine Startkonfiguration für die Ausführung des ausgewählten Tests erstellt. |
Sicht "JUnit" nur bei Fehlern oder Problemen einblenden | Sie können festlegen, dass die Sicht "JUnit" nur dann geöffnet werden soll, wenn Fehler oder Probleme festgestellt wurden. Auf diese Weise können Sie die Sicht als Schnellsicht definieren, die bei fehlerfreien Tests nicht benötigt wird. Solange in einem Test keine Probleme auftreten, wird während dessen Ausführung das Symbol
![]() ![]() ![]() ![]() |
Unterstützung für Inhalt in Dialogfeldern | Unterstützung für Inhalt (Strg+Leer) ist jetzt auch in den Eingabefeldern
verschiedener Java-Dialoge verfügbar. Suchen Sie nach einem kleinen Glühbirnensymbol
neben dem Feld, wenn dieses aktiv ist.
Unterstützung für Inhalt ist z. B. in den Assistenten 'Neue Java-Klasse', 'Neue Java-Schnittstelle' und 'Neuer JUnit-Test' sowie in den Refactoringdialogen für 'Methodensignatur ändern' und das Versetzen von statischen Membern implementiert. Bei den Refactoringaktionen 'Lokale Variable extrahieren', 'Lokale Variable in Feld konvertieren' und 'Parameter einführen' bietet die Unterstützung für Inhalt Vorschläge für Namen neuer Elemente an. |
Strukturvergleich für Java-Quelle | Bei einem Strukturvergleich der Java-Quelle wird
die Textreihenfolge von Java-Elementen (wie Methoden und Feldern) ignoriert und
somit besser deutlich gemacht, welche Elemente geändert, hinzugefügt oder entfernt wurden. Für die Initialisierung eines Strukturvergleichs von Java-Dateien haben Sie zwei Möglichkeiten:
|
Strukturvergleich von Eigenschaftsdateien | Bei einem Strukturvergleich von
Java-Eigenschaftsdateien (mit der Erweiterung .properties) wird die Textreihenfolge
der Eigenschaften ignoriert und somit besser deutlich gemacht, welche Eigenschaften
geändert, hinzugefügt oder entfernt wurden. Für die Initialisierung eines Strukturvergleichs von Eigenschaftsdateien haben Sie zwei Möglichkeiten:
|
Präfixe oder Suffixe für Felder, Parameter und lokale Variablen definieren | Sie können nicht nur das Präfix oder das Suffix für Felder konfigurieren, sondern auch ein Präfix oder Suffix für statische Felder, Parameter oder lokale Variablen angeben. Diese Einstellungen auf der Benutzervorgabenseite Java > Codedarstellung
werden von der Unterstützung für Inhalt, der Schnellkorrektur und beim Refactoring
verwendet, wenn ein Variablenname berechnet werden muss.
|
Befehl "Importe verwalten" bei Einzeldateien nicht anwendbar | Sie können den Befehl "Importe verwalten" für eine Gruppe von Kompiliereinheiten, Paketen, Quellenordnern oder Java-Projekte aufrufen. |
Mehr als eine Datei formatieren![]() |
Wählen Sie alle zu formatierenden Java-Dateien aus, und wählen Sie die Optionen Quelle > Formatieren aus, um alle Dateien zu formatieren. Die Formatierungsaktion ist auch verfügbar für Pakete, Quellenordner und Java-Projekte. |
Projektspezifische Compilereinstellungen verwenden | Jedes Projekt kann entweder die
globalen Compilereinstellungen verwenden, oder Sie können projektspezifische
Einstellungen definieren. Wählen Sie das Projekt aus, und öffnen Sie die Seite 'Java-Compiler' in den
Eigenschaften des Projekts (Projekt > Eigenschaften > Java-Compiler).
|
Spezifische JRE für Projekt verwenden | Beim Erstellen von neuen Projekten wird
standardmäßig die unter Benutzervorgaben > Java > Installierte JREs
ausgewählte JRE hinzugefügt. Um eine projektspezifische JRE zu definieren, öffnen Sie die Eigenschaftenseite
'Java-Erstellungspfad' des Projekts (Projekt > Eigenschaften >
Java-Erstellungspfad), öffnen Sie anschließend die Seite Bibliotheken,
wählen Sie die Einstellung 'JRE-Systembibliothek' aus, und drücken Sie Bearbeiten. Im Dialog 'Bibliothek bearbeiten' können Sie auswählen, ob die Standard-JRE oder eine
projektspezifische JRE zu neuen Projekten hinzugefügt werden soll.
|
Kennzeichnung für Veraltung weitergeben |
Der Java-Compiler kann für die Diagnose von Veraltung konfiguriert werden. Hierzu
werden Optionen auf der Seite Java > Compiler > Erweitert bereitgestellt.
|
Abnormale Inkonsistenzen beheben |
In dem selten auftretenden Fall einer Funktionsstörung könnte JDT z. B. folgende
Inkonsistenzen ermitteln:
Um die Konsistenz wiederherzustellen, müssen die folgenden Aktionen genau in der angegebenen Reihenfolge ausgeführt werden:
|
Aus dem Kontextmenü starten |
Der Startvorgang ist jetzt aus dem Kontextmenü vieler Elemente verfügbar. Sie können aus einer Quellendatei, einem Paket, einer Methode, einem Typ, etc. starten, indem Sie aus dem Kontextmenü die Optionen Ausführen (oder Debug) > Java-Anwendung auswählen.
|
Bewertungen im Debugger |
Die Bewertung von Ausschnitten ist an zahlreichen Stellen im Debugger verfügbar. Die Auswahl von Anzeigen oder Untersuchen aus dem Kontextmenü des Editors oder der Sicht Variablen zeigt das Ergebnis in einem Dialogfenster an. Das Ergebnis kann an die Sicht Anzeigen oder Ausdrücke gesendet werden.
|
Verwaltung in Nicht-Debug-Perspektiven anzeigen |
Die Sicht 'Debug' verwaltet automatisch zum Debug gehörige Sichten basierend auf der Auswahl der Sicht (z. B. Anzeige von Java-Sichten für Java-Stack-Frames und C-Sichten für C-Stack-Frames). Diese automatische Sichtverwaltung tritt standardmäßig nur in der Debugperspektive auf. Sie kann jedoch auch für andere Perspektiven aktiviert werden, indem Sie in der Funktionsleiste über das Pulldown-Menü Sicht 'Debug' auf die Benutzervorgabenseite Sichtverwaltung gehen. |
Umgebungsvariablen |
Sie können jetzt die für das Starten von Java-Anwendungen verwendete Umgebung über die Registerkarte Umgebung angeben.
|
Zeichenfolgeersetzungen |
Variablen für viele Parameter von Startkonfigurationen für Java-Anwendungen werden jetzt unterstützt. Neben den meisten Feldern, die Variablen unterstützen, gibt es eine Schaltfläche Variablen.... Das Feld Haupttyp unterstützt ebenfalls Variablen. Mit Hilfe der Variable ${java_type_name} können Sie eine Konfiguration erstellen, die den ausgewählten Typ ausführt. |
Logische Strukturen |
Mit dem Umschaltknopf Logische Strukturen in der Funktionsleiste Sicht 'Variablen' können alternative Strukturen für allgemeine Typen angezeigt werden. JDT bietet logische Sichten für Zuordnungen, Sammlungen und SWT-Kombinationen.
|
Standardmäßige VM-Argumente |
Wenn Sie für eine VM häufig dieselben Argumente angeben, können Sie in der Benutzervorgabenseite Installierte JREs die Option VM-Standardargumente konfigurieren. Dies ist einfacher, als die Standardargumente für jede Startkonfiguration anzugeben.
|
In Hauptelement stoppen |
Mit der Option In Hauptelement stoppen können Sie in einer Startkonfiguration des Typs "Java-Anwendung" festlegen, dass das Programm an der ersten ausführbaren Zeile der Methode "main" stoppen soll, wenn es im Debugmodus ausgeführt wird.
|
Bedingte Unterbrechungspunkte | Durch die Verwendung von bedingten Unterbrechungspunkten in den
Eigenschaften für Unterbrechungspunkte... können Sie steuern, wann ein Unterbrechungspunkt die Ausführung tatsächlich anhält. Sie können angeben, ob der Unterbrechungspunkt die Ausführung nur beim Zutreffen der Bedingung oder aber bei Änderung des Bedingungswerts aussetzen soll.
|
Unterbrechungspunkte inaktivieren |
Wenn Sie feststellen, dass Sie häufig an der gleichen Stelle einen Unterbrechungspunkt hinzufügen und entfernen müssen, ist es unter Umständen sinnvoll, den Unterbrechungspunkt zu inaktivieren, wenn er gerade nicht benötigt wird und ihn erneut zu aktivieren, sobald Sie ihn wieder benötigen. Verwenden Sie hierzu im Kontextmenü des Unterbrechungspunkts die Option Unterbrechungspunkt inaktivieren wählen Sie in der Sicht Unterbrechungspunkte den Unterbrechungspunkt ab. Sie können auch alle Unterbrechungspunkte temporär inaktivieren. Verwenden Sie dazu in der Funktionsleiste Sicht 'Unterbrechungspunkte' die Aktion Alle Unterbrechungspunkte überspringen. Dadurch erhält der Debugger die Information, alle Unterbrechungspunkte zu überspringen und dabei deren aktuell aktivierten Status beizubehalten.
|
Variablenwerte ändern |
Wenn ein Thread im Debugger ausgesetzt wird, können Sie die Werte von Java-Basiselementen und Zeichenfolgen in der Sicht Variablen ändern. Wählen Sie hierzu im Kontextmenü der Variablen die Option Variable ändern aus. Sie können einen Wert auch ändern, indem Sie im Teilfenster 'Details' einen neuen Wert eingeben und im Kontextmenü die Aktion Wert zuordnen verwenden (Tastenbelegung Strg+S).
|
Variablenwerte in Kurzinfo | Wenn ein Thread ausgesetzt wurde und der Cursor über eine Variable im
Java-Editor gesetzt wird, wird der Wert dieser Variablen in Form
einer Kurzinfo angezeigt.
|
Rückkehr zu Frame |
Wenn Sie sich mit Step-Aktionen im Code bewegen, kann es vorkommen, dass Sie versehentlich zu weit gehen oder eine Zeile überspringen, die Sie eigentlich aktivieren wollten. Statt in diesem Fall die Debugsitzung erneut zu starten, können Sie mit der Aktion Rückkehr zu Frame schnell zum Beginn einer Methode zurückgehen. Wählen Sie den Stack-Frame für die Java-Methode aus, die Sie erneut starten wollen, und wählen Sie dann im Kontextmenü des Stack-Frame oder in der Funktionsleiste Sicht 'Debug' die Option Rückkehr zu Frame aus. Der aktuelle Instruktionszeiger wird auf die erste ausführbare Anweisung in der Methode zurückgesetzt. Dies funktioniert auch bei Frames, die keine Stack-Frames der höchsten Ebene sind. Der Befehl 'Rückkehr zu Frame' ist nur beim Debug mit einer VM der Version 1.4 oder höher oder mit der J9-VM verfügbar. In manchen Situationen ist eine JVM unter Umständen nicht in der Lage, die gewünschten Frames aus dem Stack abzurufen. Beispielsweise ist es grundsätzlich nicht möglich, etwas an den untersten Frame des Stacks oder an einen beliebigen Frame unterhalb einer nativen Methode zu übergeben. |
Sofortige Codeersetzung | Der Debugger unterstützt die sofortige Codeersetzung, wenn das Debug mit einer VM der Version 1.4 oder höher bzw. der J9-VM erfolgt. Hierdurch können Sie Änderungen an dem Code vornehmen, für den gerade das Debug ausgeführt wird. Beachten Sie, dass einige Änderungen wie neue oder gelöschte Methoden, Klassenvariablen oder innere Klassen nicht Hot-Swap-fähig sind. Dies ist abhängig von der bereitgestellten Unterstützung durch die entsprechende VM. |
Step-Into-Aktion für Auswahl |
Im Java-Debugger können Sie eine Step-Into-Aktion für eine einzelne Methode in einer Reihe von verketteten oder verschachtelten Methodenaufrufen ausführen. Heben Sie einfach die gewünschte Methode hervor, und wählen Sie im Kontextmenü des Java-Editors die Option Step-Into-Auswahl aus. Diese Funktion kann nur an Stellen außerhalb der aktuell ausführenden Zeile verwendet werden. Versuchen Sie, ein Debug bis zu einem Unterbrechungspunkt durchzuführen und eine Step-Into-Aktion für eine Methode einige Zeilen unterhalb des aktuellen Instruktionszeigers auszuführen. |
Konsole steuern |
Die in der Konsole angezeigte Ausgabe kann für
einen spezifischen Prozess über die Aktion Konsole nicht schließen in der
Symbolleiste der Sicht 'Konsole' gesperrt werden. Außerdem gibt es eine Aktion
Blättersperre, die das automatische Blättern der Konsole beim
Hinzufügen neuer Ausgabedaten verhindert.
|
Überwachungselemente erstellen | Ein Überwachungselement ist ein Ausdruck in der Sicht Ausdrücke, dessen Wert während des Debugs aktualisiert wird. Sie können Überwachungselemente über den Java-Editor erstellen, indem Sie einen Ausdruck oder eine Variable auswählen und dann die Option Überwachen im Kontextmenü bzw. im Hauptmenü Ausführen verwenden. |
Überwachungspunkte |
Ein Überwachungspunkt ist ein Unterbrechungspunkt, der die Ausführung immer dann aussetzt, wenn auf eine angegebene Variable zugegriffen oder die Variable geändert wird. Um einen Überwachungspunkt festzulegen, wählen Sie in der Sicht 'Gliederung' eine Variable aus, und wählen Sie dann in ihrem Kontextmenü die Option Überwachungspunkt umschalten aus. Um einen Überwachungspunkt zu konfigurieren, wählen Sie den Überwachungspunkt in der Sicht Unterbrechungspunkte aus, und verwenden die OptionEigenschaften... in seinem Kontextmenü. Die wichtigsten Eigenschaften für diesen Unterbrechungspunkttyp sind die Markierungsfelder Zugriff und Änderung, die den Zeitpunkt steuern, an dem der Unterbrechungspunkt die Ausführung aussetzen kann.
|
Sicht "Threads und Überwachungen" |
In der Debuggersicht Threads und Überwachungen wird angezeigt, welche Threads gesperrt sind und welche Threads auf das Erhalten von Sperren warten. |
Step-Filter | Step-Filter verhindern, dass der Debugger bei Step-Into-Aktionen für den Code bei bestimmten Klassen und Paketen ausgesetzt wird. Step-Filter werden unter Fenster > Benutzervorgaben > Java > Debug > Step-Filter eingerichtet. Wenn die Umschaltfunktion Step-Filter verwenden eingeschaltet ist (in der Funktionsleiste und im Menü des Debug), werden für alle Step-Aktionen Step-Filter angewendet. In der Sicht "Debug" kann das Paket oder der deklarierende Typ des ausgewählten Stack-Frames schnell zur Liste der Filter hinzugefügt werden, indem die Option Typ filtern oder Paket filtern im Kontextmenü des Stack-Frames ausgewählt wird. |
Scrapbook verwenden |
Wenn Sie mit einer API experimentieren oder einen neuen Algorithmus ausprobieren wollen, ist es häufig einfacher, eine Java-Scrapbookseite zu verwenden, statt eine neue Klasse zu erstellen. Eine Scrapbookseite ist ein Container für wahlfreie Ausschnitte, die Sie jederzeit ohne einen Kontext ausführen können. Erstellen Sie zum Erzeugen einer Scrapbookseite eine neue Datei mit einer Erweiterung .jpage (oder verwenden Sie den Assistenten Neu - Java > Java-Ausführung/Debug > Scrapbook-Seite). Geben Sie den gewünschten Code ein, der ausgeführt werden soll, und wählen Sie ihn aus. Für die Ausführung des Codes haben Sie drei Möglichkeiten:
Diese Aktionen sind in der Symbolleiste der Workbench und auch im Kontextmenü der Scrapbookseite verfügbar. |
Start konfigurationen bearbeiten |
Halten Sie die Taste Strg gedrückt, und wählen Sie eine Option im Dropdown-Menü Ausführen oder Debug aus. Daraufhin wird die zugeordnete Startkonfiguration zur Bearbeitung geöffnet. Die Startkonfiguration kann auch über das Kontextmenü geöffnet werden, das den Elementen in der Sicht "Debug" zugeordnet ist. |
Bevorzugte Startkonfigurationen |
Startkonfigurationen werden in den Dropdown-Menüs "Ausführen" bzw. "Debug" in der Reihenfolge der letzten Startvorgänge angezeigt. Sie können jedoch festlegen, dass eine Startkonfiguration immer am Anfang des Dropdown-Menüs angezeigt wird, indem Sie die Konfiguration als "Favoriten" definieren. Verwenden Sie zum Konfigurieren Ihrer gewünschten Startkonfigurationen im entsprechenden Dropdown-Menü die Aktion Favoriten verwalten.... |
Detailformatierungsprogramme |
In den Sichten Variablen & Ausdrücke zeigt das Detailteilfenster eine erweiterte Darstellung der gegenwärtig ausgewählten Variablen an. In der Standardeinstellung ist diese erweiterte Darstellung ein Ergebnis des Aufrufs von toString() für das ausgewählte Objekt. Sie können jedoch ein angepasstes Detailformatierungsprogramm erstellen, das stattdessen verwendet wird. Hierzu wählen Sie im Kontextmenü der Variablen die Option Neues Detailformatierungsprogramm aus. Dieses Detailformatierungsprogramm wird für alle Objekte mit dem gleichen Typ verwendet. Sie können alle Detailformatierungsprogramme auf der Benutzervorgabenseite Java > Debug > Detailformatierungsprogramme anzeigen und bearbeiten.
|
Code mit Kompilierungsfehlern ausführen |
Sie können Code, der nicht korrekt kompiliert wurde, ausführen und ein Debug vornehmen. Der einzige Unterschied zwischen Code, der mit Kompilierungsfehlern ausgeführt wird, und Code, der ohne Kompilierungsfehler ausgeführt wird, besteht darin, dass bei der Ausführung einer Zeile mit einem Kompilierungsfehler zwei Dinge passieren:
Ein wichtiger Aspekt besteht darin, dass Sie die Ausführung und das Debug wie gewöhnlich vornehmen können, solange der Ausführungspfad Codezeilen mit Kompilierungsfehlern vermeidet. |
Zeilenumbruch in Sicht "Variablen" | Der Detailbereich der Debuggersichten Variablen
und Ausdrücke unterstützt den Zeilenumbruch (die entsprechende Option ist im Dropdown-Menü der Sicht verfügbar).
|
Unterstützung für Code im Debugger |
Die Unterstützung für Code nicht nur beim Schreiben von Code im Java-Editor, sondern auch in vielen anderen Kontexten verfügbar:
|
Details für Befehlszeile | Sie können immer die exakte Befehlszeile anzeigen lassen, die zum Starten eines Programms im Ausführungs- oder Debugmodus verwendet wird. Hierzu wählen Sie im Kontextmenü eines Prozesses oder Debugziels die Option Eigenschaften (auch bei beendetem Start möglich) aus.
|
Stack-Trace- Hyperlinks |
Java-Stack-Traces werden in der Konsole mit Hyperlinks angezeigt. Wenn Sie die Maus auf eine Zeile in einem Stack-Trace setzen, ändert sich der Zeiger in ein Handsymbol, und der Stack-Trace ist unterstrichen. Sobald Sie die Maustaste drücken, wird die zugehörige Java-Quellendatei geöffnet und der Cursor in die entsprechende Zeile gestellt. Sie erstellen einen Unterbrechungspunkt für eine Ausnahmebedingung, indem Sie am Anfang des Stack-Trace mit der Maus auf den Namen der Ausnahmebedingung gehen und die Maustaste drücken.
|