Porady i wskazówki (JDT)

Edytowanie Refaktoryzacja Nawigacja Wyszukiwanie Widoki Różne Debugowanie

Edytowanie kodu źródłowego

Aktywna obsługa treści Asystent treści udostępnia listę sugerowanych uzupełnień dla częściowo wprowadzonych łańcuchów. W edytorze Java naciśnij kombinację klawiszy Ctrl+Spacja lub wywołaj opcję Edycja > Asystent treści.

Okno dialogowe umożliwiające wybranie sugestii asystenta treści

Asystent treści w komentarzach dokumentacji Javadoc Asystent treści jest także dostępny w komentarzach dokumentacji Javadoc.

Asystent treści w komentarzach dokumentacji Javadoc

Blokowanie typów w asystencie treści Aby zablokować wyświetlanie niektórych typów przez asystenta treści, użyj funkcji filtru typów, którą można skonfigurować na stronie preferencji Otwiera stronę preferencji filtra typów Java > Wygląd > Filtry typów. Typy odpowiadające jednemu ze skonfigurowanych wzorców nie będą wyświetlane w oknie dialogowym Otwieranie typu i nie będą udostępniane przez funkcje asystenta treści, szybkiej poprawki i organizowania instrukcji importu. Wzorce te nie wpływają na widoki Hierarchia typów i Eksplorator pakietów.

Strona preferencji filtrów typów

Korzystanie z asystenta treści do uzupełniania zmiennych, parametrów metod i nazw pól Za pomocą asystenta treści można przyspieszyć tworzenie pól, parametrów metod i zmiennych lokalnych. Po umieszczeniu kursora za nazwą typu w deklaracji, wywołaj opcję Edycja > Asystent treści lub naciśnij kombinację klawiszy Ctrl+Spacja.

Sugerowane nazwy pól

Jeśli w nazwach pól, zmiennych lokalnych lub parametrów używane są przedrostki lub przyrostki, podaj odpowiednie informacje na stronie preferencji Otwiera stronę preferencji stylu kodu Java > Styl kodu.

Wskazówki do parametrów Umieszczenie kursora w argumencie metody pozwala wyświetlić listę wskazówek dotyczących parametrów. W edytorze Java naciśnij kombinację klawiszy Ctrl+Shift+Spacja lub wywołaj opcję Edycja > Wskazówki do parametrów.

Wskazówka do parametru

Asystent treści dla klas anonimowych Asystent treści udostępnia również pomoc podczas tworzenia klasy anonimowej. Gdy kursor znajdzie się za nawiasem otwierającym tworzonej instancji klasy, wywołaj opcję Edycja > Asystent treści lub naciśnij kombinację klawiszy Ctrl+Spacja.

Asystent treści dla klasy anonimowej

Spowoduje to utworzenie treści wewnętrznej klasy anonimowej wraz ze wszystkimi metodami, które muszą zostać zaimplementowane.
Przełączanie trybu asystenta treści (wstawianie i zastępowanie) Po wywołaniu asystenta treści dla istniejącego identyfikatora może on albo zastąpić ten identyfikator wybranym uzupełnieniem, albo wstawić nową treść. Zachowanie domyślne (zastępowanie lub wstawianie) można zdefiniować na stronie preferencji Otwiera stronę preferencji asystenta treści Java > Edytor > Asystent treści.
Aby tymczasowo przełączyć to zachowanie w oknie dialogowym wyboru sugestii asystenta treści, naciśnij i przytrzymaj klawisz Ctrl podczas wybierania uzupełnienia.
Przyrostowe uzupełnianie asystenta treści Asystent treści domyślnie użyje opcji Automatycznie wstawiaj typowe przedrostki (zachowanie podobne jak w przypadku rozszerzeń powłoki systemu Unix). Aby zmienić to zachowanie, usuń zaznaczenie tego ustawienia na stronie preferencji Otwiera stronę preferencji asystenta treści Java > Edytor > Asystent treści.
Dostosowanie asystenta treści Nowość w wersji 3.2 Za każdym wywołaniem asystenta treści (Ctrl+Spacja) są wyświetlane kolejne kategorie propozycji.

Asystent treści z nowymi propozycjami szablonu metody

Aby skonfigurować wyświetlane kategorie, należy użyć strony preferencji Otwiera stronę preferencji asystenta treści Java > Edytor > Asystent treści > Zaawansowane.

Można również przypisać osobne klawisze skrótu do ulubionych kategorii propozycji.

Tworzenie metod pobierających i ustawiających Aby utworzyć metody pobierające i ustawiające dla danego pola, wybierz jego deklarację i wywołaj opcję Źródło > Generuj metody pobierające i ustawiające.

Generowanie metod pobierających i ustawiających

Jeśli używane są przedrostki lub przyrostki nazw, podaj odpowiednie informacje na stronie preferencji Otwiera stronę preferencji stylu kodu Java > Styl kodu.
Tworzenie metod pobierających i ustawiających za pomocą asystenta treści Innym sposobem tworzenia metod pobierających i ustawiających jest użycie asystenta treści. Umieść kursor w treści typu między składowymi i naciśnij kombinację klawiszy Ctrl+Spacja, aby wyświetlić propozycje umożliwiające utworzenie szkieletu metody pobierającej lub ustawiającej.
Użycie asystenta treści w celu utworzenia metody ustawiającej
Usuwanie metod pobierających i ustawiających wraz z polem Podczas usuwania pól z poziomu widoku w środowisku Eclipse może być wyświetlana propozycja usunięcia odpowiadających temu polu metod pobierających i ustawiających. Jeśli w nazwach pól używane są przedrostki lub przyrostki, podaj odpowiednie informacje na stronie preferencji Otwiera stronę preferencji stylu kodu Java > Styl kodu.
Tworzenie metod delegowanych Aby utworzyć metodę delegowaną dla danego pola, wybierz jego deklarację i wywołaj opcję Źródło > Generuj metody delegowane. Spowoduje to dodanie wybranych metod do typu zawierającego wywołanie forward do metod delegowanych. Poniżej przedstawiono przykład metody delegowanej:
Przykład metody delegowanej
Utwórz metody hashCode() i equals()
Nowość w wersji 3.2
Aby utworzyć metody hashCode() i equals(), wywołaj opcję Źródło > Generuj metody hashCode() i equals().

Okno dialogowe Generowanie metod hashCode() i equals()

Użycie szablonów do utworzenia metody Nowy szablon, który zawiera szkielet metody, można zdefiniować na stronie preferencji Otwiera stronę preferencji edytora szablonów Java > Edytor > Szablony. Szablony są wyświetlane wraz z propozycjami asystenta treści (Ctrl+Spacja).
Dostępne są również gotowe szablony, takie jak private_method, public_method, protected_method i inne.
Do przechodzenia między wprowadzanymi wartościami służy klawisz Tab (widoczne są typ zwracanej wartości, nazwa i argumenty).

Asystent treści z propozycjami szablonów nowych metod

Korzystanie z funkcji szybkiej poprawki do tworzenia nowych metod Rozpocznij od utworzenia wywołania metody i użyj funkcji szybkiej poprawki (Ctrl+1), aby utworzyć tę metodę.

Szybka poprawka umożliwiająca utworzenie metody

Korzystanie z funkcji szybkiej poprawki do modyfikowania sygnatur metod Dodaj argument do wywołania metody w miejscu wywołania. Następnie użyj funkcji szybkiej poprawki (Ctrl+1), aby dodać wymagany parametr w deklaracji metody.

Szybka poprawka umożliwiająca zmodyfikowanie sygnatury

Korzystanie z asystenta treści do tworzenia szkieletu konstruktora W miejscu, w którym chcesz dodać nowy konstruktor, wpisz pierwsze litery nazwy konstruktora, a następnie użyj asystenta treści.
Tworzenie konstruktora przy użyciu asystenta kodu
Tworzenie nowych pól na podstawie parametrów Chcesz utworzyć nowe pola służące do przechowywania argumentów przekazywanych w konstruktorze? Użyj funkcji szybkiej asysty (Ctrl+1) dla parametru, aby utworzyć przypisanie i deklarację pola, a środowisko Eclipse zaproponuje nazwę zgodną z ustalonymi preferencjami stylu kodu.
Szybka asysta umożliwiająca przypisanie parametru do nowego pola
Korzystanie z asystenta treści do przesłaniania metod Wywołaj asystenta treści (Ctrl+Spacja) w treści typu w miejscu, w którym ma być dodana metoda. Asystent treści udostępni wszystkie metody, które mogą zostać przesłonięte. Zostanie utworzona treść dla wybranej metody.

Asystent treści umożliwiający przesłonięcie metody

Korzystanie z funkcji szybkiej poprawki do dodawania niezaimplementowanych metod Aby zaimplementować nowy interfejs, dodaj najpierw do typu deklarację implements. Nawet bez zapisania lub zbudowania typ zostanie podkreślony w edytorze Java, aby zasygnalizować brak metod. Zostanie również wyświetlona ikona żarówki szybkiej poprawki. Kliknij tę ikonę lub naciśnij kombinację klawiszy Ctrl+1 (Edycja > Szybka poprawka), aby wybrać opcję dodania niezaimplementowanych metod lub opcję przekształcenia klasy w klasę abstrakcyjną.

Funkcja szybkiej poprawki z propozycją dodania niezaimplementowanych metod

Przesłonięcie metody z klasy bazowej Aby utworzyć metodę, która przesłania metodę z klasy bazowej:
Wybierz typ, w którym mają zostać dodane metody, i wywołaj opcję Źródło > Przesłoń/implementuj metody. Spowoduje to otwarcie okna dialogowego, które umożliwia wybranie metod do przesłonięcia.

Okno dialogowe Przesłanianie/implementowanie metod

Tworzenie typu z przykładowego fragmentu kodu
Nowość w wersji 3.2
Aby utworzyć nową jednostkę kompilacji, można wkleić fragment kodu zawierający typ Java bezpośrednio do folderu źródłowego lub pakietu Zaznacz i skopiuj np. ten kod źródłowy
package pack;
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}
następnie zaznacz folder źródłowy w Eksploratorze pakietów i użyj funkcji Ctrl+V (Edycja > Wklej). Automatycznie zostanie utworzony nowy pakiet pack i plik HelloWorld.java wraz ze skopiowaną treścią.
Zmiana nazwy elementu w plikuAby przeprowadzić szybką operację zmiany nazwy elementu, która nie wymaga przeprowadzenia pełnej analizy zależności w innych plikach, użyj funkcji szybkiej asysty Zmień nazwę w pliku. W edytorze Java umieść kursor w obrębie identyfikatora zmiennej, metody lub typu i naciśnij kombinację klawiszy Ctrl+1 (Edycja > Szybka poprawka).
Edytor zostanie przełączony w tryb edycji połączonej (podobnie jak w przypadku szablonów). Zmiana identyfikatora spowoduje jednoczesne zmodyfikowanie wszystkich pozostałych odwołań do danej zmiennej, metody lub typu.

Modyfikowanie wielu identyfikatorów przy użyciu funkcji szybkiej poprawki służącej do lokalnej zmiany nazwy

Można również użyć bezpośredniego skrótuCtrl+2 R. Skróty można skonfigurować na stronie preferencji Otwiera stronę preferencji klawiszy Ogólne > Klawisze (w kategorii Źródło)
Korzystanie z funkcji szybkiej poprawki do obsługi wyjątków Obsługa zgłoszonych wyjątków jest łatwa. Nieobsłużone wyjątki są wykrywane podczas pisania i oznaczane w edytorze czerwoną linią.
  • Kliknij ikonę żarówki lub naciśnij kombinację klawiszy Ctrl+1, aby otoczyć wywołanie blokiem try catch. Aby umieścić kilka instrukcji w bloku try, zaznacz je i użyj opcji Źródło > Otocz blokiem try/catch. Możesz również wybierać pojedyncze segmenty, korzystając w tym celu z opcji Edycja > Rozwiń wybór do i wybierając opcje Obejmujący, Następny lub Poprzedni.
  • Jeśli wywołanie jest już otoczone blokiem try, funkcja szybkiej poprawki zasugeruje dodanie do niego bloku catch.
  • Aby nie obsługiwać danego wyjątku, zezwól funkcji szybkiej poprawki na dodanie nowego zgłoszonego wyjątku do deklaracji metody obejmującej.

Propozycje szybkiej poprawki dotyczące nieprzechwyconego wyjątku

Blok catch można w dowolnym momencie przekształcić w zgłoszony wyjątek. W tym celu zastosuj dla niego kombinację klawiszy Ctrl+1 (Edycja > Szybka poprawka).

Funkcja szybkiej asysty Zastąp klauzulę catch klauzulą throws

Uproszczone wprowadzanie przypisań Zamiast wpisywać przypisanie, rozpocznij od wyrażenia, które ma zostać przypisane.

Szybka asysta Przypisz instrukcję do zmiennej lokalnej

Następnie użyj kombinacji klawiszy Ctrl+1 (Edycja > Szybka poprawka) i wybierz opcję Przypisz instrukcję do nowej zmiennej lokalnej. Zostanie automatycznie wstawiona nazwa odpowiedniej zmiennej.
Przypisanie wprowadzone przy użyciu szybkiej asysty
Uproszczone wprowadzanie wyrażeń rzutowania Nie musisz już mozolnie wpisywać instrukcji rzutowania. Początkowo pomiń je, a następnie użyj funkcji szybkiej asysty, aby dodać rzutowania po zakończeniu wpisywania instrukcji.

Na przykład dla przypisań:
Dodawanie rzutowania w przypisaniu
Lub dla argumentów metody:
Dodawanie rzutowania dla argumentów metody
Lub dla celów wywołania metody:
Dodawanie rzutowania w celach wywołania metody

Przypisywanie rzutowanego wyrażenia
Powszechną praktyką jest rzutowanie wyrażenia i przypisanie go do nowej zmiennej lokalnej po sprawdzeniu instanceof. Aby ograniczyć ręczne wpisywanie, wywołaj funkcję szybka asysta (Ctrl+1) na słowie kluczowym instanceof:
Szybka poprawka wprowadzająca nową zmienną lokalną o typie rzutowanym
Więcej szybkich asyst
Aby uzyskać pełną listę dostępnych transformacji kodu, patrz strona Szybka asysta. Znajdują się tam między innymi następujące transformacje:
  • Odwracanie instrukcji if
  • Przekształcanie bloku switch w instrukcje if-else
  • Zastępowanie instrukcji if-else wyrażeniem warunkowym
    ...i wiele innych
Listę szybkich poprawek można znaleźć tutaj.
Skróty do szybkich poprawek i asyst
Niektóre często stosowane operacje szybkiej asysty, na przykład Zmień nazwę w pliku czy Przypisz do zmiennej lokalnej, można wywoływać bezpośrednio za pomocą kombinacji klawiszy Ctrl+2 R i Ctrl+2 L. Inne szybkie poprawki wywoływane bezpośrednio możesz znaleźć na stronie preferencji Otwiera stronę preferencji klawiszy Ogólne > Klawisze.

Strona preferencji Klawisze ze skrótami do szybkich asyst

Otaczanie wierszy Aby otoczyć instrukcje blokiem lub instrukcją if/while/for, zaznacz wiersze do otoczenia i wywołaj opcję Źródło > Otocz lub naciśnij kombinację klawiszy Alt+Shift+Z.

Szybka asysta z szablonami umożliwiającymi otaczanie

Wpisy w menu pochodzą z normalnych szablonów edytora: w menu są wyświetlane wszystkie szablony zawierające zmienną ${line_selection}.

Szablony można skonfigurować na stronie preferencji Otwiera stronę preferencji edytora szablonów Java > Edytor > Szablony. Aby dostosować kod wynikowy lub zdefiniować własne szablony otaczania, należy edytować odpowiednie szablony.
Tworzenie własnych szablonów Aby utworzyć własne szablony, przejdź do strony preferencji Otwiera stronę preferencji edytora szablonów Java > Edytor> Szablony i naciśnij przycisk Nowy, aby utworzyć szablon. Na przykład szablon służący do iterowania wstecz w tablicy może wyglądać następująco:

Szablon iteratora

Nazwy argumentów mogą być wstawiane automatycznie przez asystenta treści Asystent treści może automatycznie wstawiać nazwy argumentów podczas uzupełniania metody. Zachowanie to można dostosować na stronie preferencji Otwiera stronę preferencji asystenta treści Java > Edytor > Asystent treści (patrz pole wyboru Wypełnij nazwy argumentów podczas uzupełniania). Na przykład wybranie drugiej pozycji:

okno asystenta treści

spowoduje, że asystent treści automatycznie wstawi nazwy argumentów:

nazwy argumentów wstawione przez asystenta treści

Między wstawianymi nazwami można przechodzić, naciskając klawisz Tab.

Asystent treści może również odgadywać nazwy argumentów na podstawie ich zadeklarowanych typów. Można to skonfigurować za pomocą pola wyboru Określ argumenty wypełnionych metod na stronie preferencji Otwiera stronę preferencji asystenta treści Java > Edytor > Asystent treści.

Automatycznie wstawiaj argumenty typu
Również włączenie opcji Wypełnij nazwy argumentów podczas uzupełniania na stronie preferencji Otwiera stronę preferencji asystenta treści Java > Edytor > Asystent treści może być pomocne podczas pracy z typami sparametryzowanymi w narzędziu J2SE 5.0.
Asystent treści użyty na typie sparametryzowanym
Wynik:
Argument typu określony i wstawiony przez asystenta treści
Usuwanie otaczających instrukcji Aby usunąć otaczającą instrukcję lub blok, umieść kursor przy nawiasie otwierającym lub zamykającym i naciśnij kombinację klawiszy Ctrl+1 (Edycja > Szybka poprawka).

Szybka asysta umożliwiająca usunięcie otaczającej instrukcji

Sprawdzanie pisowni Obsługę sprawdzania pisowni w edytorze Java można włączyć na stronie preferencji Otwiera stronę preferencji sprawdzania pisowni Ogólne > Edytory > Edytory tekstu > Pisownia. Błędy pisowni są wyświetlane w edytorze Java. Dostępne są również odpowiadające im szybkie poprawki:

Przykładowa propozycja poprawki pisowni

Słownik można również udostępnić asystentowi treści. Aktualnie do środowiska Eclipse nie jest jednak dołączany żaden słownik. Wymagany format to lista słów oddzielonych znakami nowego wiersza, a funkcja szybkich poprawek pozwala dodawać do słownika nowe słowa podczas pracy. Udostępnianie własnych słowników jest mile widziane.

Wybieranie strukturalne Korzystając z funkcji wyboru strukturalnego, można szybko wybrać kod Java z uwzględnieniem elementów składniowych.
Zaznacz tekst i naciśnij kombinację klawiszy Alt+Shift+Strzałka w górę lub wybierz z menu opcję Edycja > Rozwiń wybór do > Element obejmujący - wybór zostanie rozwinięty do najmniejszego elementu składni Java zawierającego dane zaznaczenie. Można jeszcze bardziej rozwinąć wybór, ponownie wywołując tę samą akcję.
Znajdowanie pasujących nawiasów Aby znaleźć pasujący nawias, zaznacz nawias otwierający lub zamykający i naciśnij kombinację klawiszy Ctrl+Shift+P lub wybierz opcje Nawigacja > Idź do > Pasujący nawias. Możesz również dwukrotnie kliknąć miejsce przed nawiasem otwierającym lub za nawiasem zamykającym - spowoduje to zaznaczenie tekstu między tymi dwoma nawiasami.

Użycie dwukrotnego kliknięcia w celu zaznaczenia tekstu między dwoma nawiasami

Inteligentna dokumentacja Javadoc Wpisz "/**" i naciśnij klawisz Enter. Spowoduje to automatyczne dodanie szkieletu komentarza Javadoc zawierającego standardowe znaczniki @param, @return oraz @exception.

Wynik użycia funkcji inteligentnej dokumentacji Javadoc

Szablony nowego komentarza można skonfigurować na stronie preferencji Otwiera stronę preferencji szablonów kodu Java > Styl kodu> Szablony kodu.
Pokaż kod źródłowy tylko wybranego elementu Naciśnij przycisk paska narzędziPokaż kod źródłowy tylko wybranego elementuPokaż kod źródłowy tylko
wybranego elementu, aby wyświetlić podzielony na segmenty widok jednostki kompilacji. Jeśli ta opcja jest włączona, w edytorze Java jest wyświetlany tylko element (np. metoda) zaznaczony w widoku Schemat lub Hierarchia. Jeśli jest wyłączona, w edytorze Java jest wyświetlana cała jednostka kompilacji.
Korzystanie z lokalnej historii do przywracania wcześniejszej wersji metody Podczas edycji pliku jego wcześniejsza treść jest przechowywana w lokalnej historii. Narzędzia Java umożliwiają uzyskanie dostępu do poszczególnych elementów Java przechowywanych w historii, dzięki czemu można przywrócić wcześniejszą wersję pojedynczej metody (nie trzeba odtwarzać całego pliku).

Zaznacz element (np. na widoku Schemat) i użyj opcji Zamień na > Lokalna historia, aby przywrócić wcześniejszą wersję elementu.

Okno dialogowe zastępowania elementem z lokalnej historii

Korzystanie z lokalnej historii do odtwarzania usuniętych metod Podczas edycji pliku jego wcześniejsza treść jest przechowywana w lokalnej historii. Narzędzia Java umożliwiają uzyskanie dostępu do elementów Java przechowywanych w tej historii, tak aby można było odtwarzać usunięte metody w sposób selektywny.

Zaznacz kontener (np. na widoku Schemat) i użyj opcji Odtwórz z lokalnej historii, aby odtworzyć usunięte składowe.

Okno dialogowe odtwarzania z lokalnej historii

Generowanie konfigurowalnego kodu Na stronie preferencji Otwiera stronę preferencji szablonów kodu Java > Styl kodu > Szablony kodu można dostosować generowany kod i komentarze w podobny sposób, jak w przypadku zwykłych szablonów. Te szablony kodu są używane przy generowaniu kodu.

Strona preferencji szablonów kodu

Od wersji 3.1 możliwe jest korzystanie z szablonów kodu właściwych dla projektu, które będą współużytkowane w zespole, jeśli dany projekt jest współużytkowany. Aby włączyć ustawienia właściwe dla projektu, otwórz jego Właściwości.
Tworzenie komentarzy w kodzie Komentarze można dodawać jawnie za pomocą opcji Źródło > Generowanie komentarza elementu (Alt+Shift+J) lub automatycznie przy użyciu kreatorów, refaktoryzacji lub szybkich poprawek.
Szablony komentarzy można skonfigurować na stronie preferencji Otwiera stronę preferencji szablonów kodu Java > Styl kodu > Szablony kodu.
Automatyczne generowanie komentarzy można włączyć lub wyłączyć bezpośrednio w kreatorze (np. za pomocą pola wyboru Wygeneruj komentarz w kreatorach nowego typu Java) lub za pomocą pola wyboru Automatycznie dodaj komentarze dla nowych metod i typów znajdującego się na stronie preferencji Otwiera stronę preferencji stylu kodu Java > Styl kodu.
Te opcje można także skonfigurować dla poszczególnych projektów. Aby włączyć ustawienia właściwe dla projektu, otwórz jego Właściwości.
Sortowanie składowych Składowe jednostki kompilacji Java można sortować za pomocą opcji Sortuj składowe zgodnie z porządkiem kategorii zdefiniowanym na stronie preferencji Otwiera stronę preferencji porządku składowych Java > Wygląd> Porządek sortowania składowych.
Odpowiednią akcję można znaleźć w menu, wybierając opcję Źródło > Sortuj składowe.
Zawijanie łańcuchów Literały łańcuchowe mogą być zawijane podczas edycji. W przypadku np. następującego kodu:
String message= "To jest bardzo długi komunikat.";

można umieścić karetkę za słowem "bardzo" i nacisnąć klawisz Enter. Kod zostanie automatycznie zmieniony na:

String message= "To jest bardzo" +
           " długi komunikat.";

Zachowanie to można dostosować na stronie preferencji Otwiera stronę preferencji wpisywaniaJava > Edytor > Wpisywanie.

Inteligentne wpisywanie i sposoby sterowania tą funkcją Funkcje edytora Java związane z inteligentnym wpisywaniem ułatwiają codzienną pracę. Można je skonfigurować na stronie preferencji Otwiera stronę preferencji wpisywaniaJava > Edytor > Wpisywanie.

Strona preferencji edytora Java dotycząca wpisywania

Po włączeniu opcji Automatyczne wstawianie średników w odpowiedniej pozycji przy wpisywaniu średnika kursor zostanie przeniesiony na koniec instrukcji przed jego wstawieniem. Eliminuje to potrzebę przemieszczania kursora.
Można cofnąć tę operację, naciskając klawisz Backspace zaraz po jej wystąpieniu.

Naprawianie wcięć w kodzie jednym naciśnięciem klawisza Jedną z bardzo użytecznych funkcji jest opcja Źródło > Popraw wcięcie, którą można także wywołać za pomocą kombinacji klawiszy Ctrl+I.
Zaznacz fragment kodu z niepoprawnymi wcięciami i wywołaj tę akcję.

Jeśli nic nie jest zaznaczone, wcięcie zostanie wykonane w bieżącym wierszu.

Szybkie menu dla akcji menu Źródło i Refaktoryzacja Dostęp do akcji refaktoryzacji i kodu źródłowego można uzyskać za pośrednictwem szybkiego menu. Zaznacz element, nad którym chcesz pracować w edytorze lub widoku Java, i naciśnij kombinację klawiszy Alt+Shift+S w celu wyświetlenia szybkiego menu kodu źródłowego, Alt+Shift+T w celu wyświetlenia szybkiego menu refaktoryzacji lub Alt+Shift+Z w celu wyświetlenia menu otaczania.

Szybkie menu refaktoryzacji

Znajdowanie nieużywanego kodu Kompilator Java wykrywa nieosiągalny kod, nieużywane zmienne, parametry i instrukcje importu oraz nieużywane typy, metody i pola private. Ustawienie to znajduje się na stronie preferencji Otwiera stronę preferencji błędu/ostrzeżenia Java > Kompilator > Błąd/Ostrzeżenie. Można również określać ustawienia dla poszczególnych projektów, wybierając opcję Projekt > Właściwości > Kompilator Java > Błąd/Ostrzeżenie.

Strona preferencji Kompilator

Ustawienia te są również wykrywane w trakcie pisania - proponowana jest szybka poprawka umożliwiająca usunięcie niepotrzebnego kodu.
Obsługa komentarzy dokumentacji Javadoc Kompilator Java w środowisku Eclipse może przetwarzać komentarze dokumentacji Javadoc. Istnieje możliwość wyszukiwania odwołań w komentarzach dokumentacji, a refaktoryzacja powoduje aktualizowanie tych odwołań. Działaniem tej funkcji można sterować na stronie preferencji Otwiera stronę preferencji problemów z dokumentacją JavadocJava > Kompilator > Dokumentacja Javadoc. Można również określać jej ustawienia dla poszczególnych projektów, wybierając opcję Projekt > Właściwości > Kompilator Java > Dokumentacja Javadoc.

Strona preferencji Dokumentacja Javadoc

Włączenie tej funkcji spowoduje, że zniekształcone komentarze dokumentacji Javadoc zostaną oznaczone w edytorze Java i będzie można je naprawić przy użyciu opcji Edycja > Szybka poprawka (Ctrl+1):

Problemy wykryte w dokumentacji Javadoc

Blokowanie ostrzeżeń W narzędziu J2SE 5.0 i nowszych jego wersjach możliwe jest blokowanie wszystkich opcjonalnych ostrzeżeń kompilatora za pomocą adnotacji SuppressWarnings.
W poniższym przykładzie metoda addAll() została oznaczona jako nieużywana. Aby zablokować wyświetlanie ostrzeżenia dla tej metody, za pomocą opcji Szybka poprawka (Ctrl+1) dodana zostaje adnotacja SuppressWarnings.
Adnotacja SuppressWarning dodana za pomocą szybkiej poprawki
Kreator oczyszczania
Nowość w wersji 3.2
Kreator oczyszczania pomaga rozwiązać wiele problemów naraz i ustanowić styl kodu.
Można np.:
  • przekształcić pętle for na rozszerzone pętle for wszędzie tam, gdzie jest to możliwe;
  • oznaczyć wszystkie metody zastępowania w całym projekcie adnotacją @Override.
Kreator jest również przydatny w przypadku przekształcania kodu zgodnego z Java 1.4 na kod zgodny z Java 5.0.

Obraz kreatora oczyszczania

Zaznacz projekt, pakiet lub plik, a następnie uruchom kreator, wybierając opcję Źródło > Wyczyść....

Refaktoryzacja

Skrypty refaktoryzacji
Nowość w wersji 3.2
Większość refaktoryzacji oferowanych przez JDT można wykonywać nie tylko interaktywnie, ale również przez skrypt refaktoryzacji.

Utwórz skrypt refaktoryzacji z historii refaktoryzacji, korzystając z opcji Refaktoryzacja > Utwórz skrypt....

Skrypt refaktoryzacji można później zastosować w dowolnym obszarze roboczym, korzystając z opcji Refaktoryzacja > Zastosuj skrypt....

Takich skryptów refaktoryzacji można używać w różnych scenariuszach, jak np. automatyczne naprawianie zmian przerywających interfejsy API między warstwami oprogramowania lub udostępnianie poprawek o bogatej semantyce.
Bezpieczna migracja plików JAR
Nowość w wersji 3.2
Podczas eksportowania pliku JAR z obszaru roboczego kreator eksportowania plików JAR oferuje opcję włączenia informacji o refaktoryzacji do pliku JAR.

Wybierz opcje Plik > Eksportuj..., a następnie Plik JAR. Na pierwszej stronie kreatora eksportowania pliku JAR wybierz opcję Eksportuj refaktoryzacje z wybranych projektów. Kliknij łącze, aby wybrać refaktoryzacje, które zostaną włączone.

Następnie możliwa jest migracja klientów ze starej wersji pliku JAR do nowej za pomocą refaktoryzacji Refaktoryzacja > Migruj plik JAR.... Ta refaktoryzacja automatycznie aktualizuje cały kod, który jest zależny od starej wersji pliku JAR, aby korzystał z nowej jego wersji.

Wyszukiwanie

Znajdowanie zmiennych i operacji odczytu/zapisu tych zmiennych Aby znaleźć zmienne i sprawdzić ich status odczytu/zapisu, wybierz odpowiedni identyfikator (deklarację lub odwołanie do zmiennej, metody lub typu) i wywołaj opcję Szukaj > Wystąpienia w pliku. Spowoduje to oznaczenie wszystkich odwołań do tego identyfikatora w danym pliku. Wyniki zostaną również wyświetlone w widoku Wyszukiwanie wraz z ikonami sygnalizującymi odczyt lub zapis zmiennej.

Zapis i odczyt pola

Możesz też użyć opcji Oznacz wystąpienia, aby dynamicznie wyróżnić wystąpienia. Wyszukiwanie może obejmować kilka plików - w tym celu skorzystaj z ogólnych funkcji wyszukiwania (Wyszukaj > Odwołania).

Wyszukiwanie metod z określonym typem zwracanej wartości Aby wyszukać metody z określonym typem zwracanej wartości, użyj oznaczenia "* <typ zwracanej wartości>" w następujący sposób:
  • Otwórz okno dialogowe wyszukiwania i kliknij kartę Wyszukiwanie Java.
  • Wpisz znak "*" i typ zwracanej wartości (oddzielony spacją) w polu Łańcuch wyszukiwania.
  • Zaznacz pole wyboru Rozróżnianie wielkości liter.
  • Zaznacz pola wyboru Metoda i Deklaracje, a następnie kliknij przycisk Szukaj.

Wyszukiwanie metod o określonym typie zwracanej wartości

Filtrowanie wyników wyszukiwania w dokumentacji Javadoc Domyślnie użycie funkcji Wyszukiwanie Java powoduje wyszukanie odwołań w obrębie kodu Java i dokumentacji Javadoc. Jeśli nie chcesz widzieć odwołań w dokumentacji Javadoc, możesz odfiltrować te wyniki, włączając opcję Filtrowanie dokumentacji Javadoc w menu Widok (symbol trójkąta) widoku wyszukiwania.
Filtrowanie potencjalnych wyników wyszukiwania Potencjalne wyniki wyszukiwania występują wtedy, gdy problem czasu kompilacji uniemożliwia całkowite rozwiązanie dopasowania przez mechanizm wyszukiwania. Wyniki te można odfiltrować za pomocą ikony Filtruj potencjalne (symbol trójkąta).
Śledzenie łańcuchów wywołań metody za pomocą hierarchii wywołań Użyj hierarchii wywołań, aby śledzić długie, złożone łańcuchy wywołań, nie tracąc z pola widzenia oryginalnego kontekstu - po prostu wybierz metodę i wywołaj opcję Nawigacja > Otwórz hierarchię wywołań (Ctrl+Alt+H).

Widok Hierarchia wywołań

Nawigacja w obrębie kodu i odczytywanie go

Otwieranie zaznaczenia w edytorze Java Istnieją dwa sposoby otwierania elementu z poziomu odwołania w edytorze Java.
  • Zaznacz odwołanie w kodzie i naciśnij klawisz F3 (Nawigacja > Otwórz deklarację).
  • Przytrzymaj klawisz Ctrl, umieść wskaźnik myszy na odwołaniu i kliknij odsyłacz hipertekstowy.
Nawigacja hipertekstowa
Nawigację z użyciem odsyłaczy hipertekstowych można skonfigurować za pomocą pola wyboru Obsługa nawigacji z użyciem odsyłaczy hipertekstowych na stronie preferencji edytorów tekstu Otwiera stronę preferencji edytorów tekstu Ogólne > Edytory > Edytory tekstu.
Schematy wstawiane Naciśnij kombinację klawiszy Ctrl+F3 w edytorze Java, aby wywołać schemat elementu znajdującego się w bieżącej pozycji kursora. Możesz również nacisnąć kombinację Ctrl+O (Nawigacja > Szybki schemat), aby wywołać schemat dla bieżącego pliku źródłowego.

Schemat wstawiany

Schematy wstawiane przedstawiające dziedziczone składowe Naciśnij ponownie kombinację klawiszy Ctrl+O lub Ctrl+F3, aby dodać dziedziczone składowe do otwartego schematu wstawianego. Dziedziczone składowe są opatrzone etykietą w kolorze szarym. Za pomocą menu w prawym górnym rogu możesz przefiltrować i posortować elementy schematu.

Widok szybkiego schematu

Hierarchia wstawiana Do wyszukania możliwych odbiorników wywołania wirtualnego możesz użyć funkcji Skrócona hierarchia typów. Umieść kursor w obrębie wywołania metody i naciśnij kombinację klawiszy Ctrl+T (Nawigacja > Skrócona hierarchia typów). Wszystkie typy implementujące daną metodę zostaną wyświetlone w widoku przy użyciu pełnej ikony.

Widok szybkiej hierarchii

Naciśnij klawisz Enter, aby otworzyć odpowiednią metodę w edytorze. Naciśnij ponownie kombinację klawiszy Ctrl+T, aby przełączyć widok na widok hierarchii nadtypów.

Zaawansowane wyróżnianie Edytor Java może wyróżniać kod źródłowy w zależności od jego semantyki (na przykład pola static, zmienne lokalne, wywołania metod static). Przyjrzyj się różnym opcjom na stronie preferencji Otwiera stronę preferencji kolorowania składni Java > Edytor > Kolorowanie składni.

Przykład zaawansowanego wyróżniania

Wstępnie zwinięte regiony Można określić, które regiony będą domyślnie zwinięte po otwarciu edytora. Aby to dostosować, należy użyć strony preferencji Otwiera stronę preferencji zwijania Java > Edytor > Zwijanie.

Strona preferencji zwijania

Oznaczanie wystąpień Podczas pracy w edytorze można włączyć opcję Oznacz wystąpienia na pasku narzędzi (Obraz przedstawiający przycisk paska narzędzi Oznacz wystąpienia) lub nacisnąć kombinację klawiszy Alt+Shift+O, aby wyświetlić plik, w którym znajduje się odwołanie do zmiennej, metody lub typu.
Edytor z oznaczonymi wystąpieniami elementu 'info'
Wybranie typu zwracanej wartości umożliwia wyświetlenie punktów wyjścia metody. Aby oznaczyć miejsce zgłoszenia wyjątku, należy zaznaczyć dany wyjątek.
Edytor z oznaczonymi punktami wyjścia metody
Wybierz nadklasę lub interfejs, aby wyświetlić metody przesłaniające lub implementujące metodę z wybranego nadtypu.
Dostrój funkcję oznaczania wystąpień na stronie preferencji Otwiera stronę oznaczania wystąpieńJava > Edytor > Oznacz wystąpienia.
Zmień kolor znacznika na stronie preferencji Otwiera stronę adnotacjiOgólne > Edytory > Edytory tekstu > Adnotacje.
Przechodzenie do następnej/poprzedniej metody Aby szybko przejść do następnej lub poprzedniej metody lub pola, użyj kombinacji klawiszy
Ctrl+Shift+Strzałka w górę (Nawigacja > Idź do > Poprzednia składowa) lub Ctrl+Shift+Strzałka w dół (Nawigacja > Idź do > Następna składowa).
Sterowanie ustawieniami przechodzenia między adnotacjami Do przechodzenia między adnotacjami w pliku źródłowym Java użyj przycisków Następna/Poprzednia adnotacja znajdujących się na pasku narzędzi lub opcji Nawigacja > Następna adnotacja (Ctrl+.) oraz Nawigacja > Poprzednia adnotacja (Ctrl+,). Korzystając z menu rozwijanych dostępnych wraz z tymi przyciskami, możesz określić, przy jakich adnotacjach chcesz się zatrzymywać:

Menu rozwijane Następna/Poprzednia adnotacja

Przypomnienia w kodzie Java Oznaczenie komentarza w pliku źródłowym Java przy użyciu znacznika "TODO" spowoduje, że kompilator Java automatycznie utworzy odpowiadającą mu czynność w formie przypomnienia. Otwarcie tej czynności spowoduje przejście z powrotem do znacznika "TODO" w kodzie. Na stronie preferencji Otwiera stronę do wykonaniaJava > Kompilator > Znaczniki czynności można skonfigurować inne specjalne znaczniki (np. "FIXME"), które mają być śledzone na liście czynności.

Znaczniki czynności w edytorze i widoku czynności

Wskazówki dotyczące okna dialogowego Otwieranie typu
Okno dialogowe Otwieranie typu (Nawigacja > Otwieranie typu lub przycisk paska narzędzi) umożliwia znalezienie typu po jego nazwie.
  • Aby szybko znaleźć typy, wpisz tylko wielkie litery z nazwy typu, np. dla IOOBE zostanie znaleziony typ IndexOutOfBoundsException.
  • Aby wyszukać wszystkie typy kończące się określonym przyrostkiem, np. wszystkie Testy, należy wpisać *Test<. W ten sposób nazwy typów zawierające ciąg znaków Test w innym miejscu nazwy nie zostaną wyświetlone.
Okno dialogowe Otwieranie typu z dopasowywaniem zapisu camel case
Przekształcanie podpowiedzi w okno Tekst podpowiedzi można wyświetlić w postaci okna z możliwością przewijania - w tym celu naciśnij klawisz F2 (Edycja > Pokaż opis podpowiedzi). Treść tego okna można zaznaczać i kopiować.

Okno z treścią podpowiedzi

Podpowiedzi w edytorze Java Korzystając z klawiszy modyfikujących (Shift, Ctrl, Alt), można wyświetlić w edytorze Java różne podpowiedzi.
Umieszczenie wskaźnika myszy na identyfikatorze w edytorze Java powoduje domyślnie wyświetlenie podpowiedzi zawierającej komentarz Javadoc wyodrębniony z kodu źródłowego danego elementu. Przytrzymując klawisz Ctrl, można wyświetlić kod źródłowy.

Podpowiedź z kodem źródłowym elementu

Zachowanie to można zmienić i zdefiniować podpowiedzi dla innych klawiszy modyfikujących na stronie preferencji Otwiera stronę podpowiedzi Java > Edytor > Podpowiedzi.
Ustalona sygnatura metody ogólnej
Ustaloną sygnaturę metody ogólnej można wyświetlić za pomocą podpowiedzi.

Podpowiedź pokazująca ustaloną sygnaturę metody ogólnej

Otwieranie i konfigurowanie zewnętrznej dokumentacji Javadoc Aby otworzyć dokumentację Javadoc dla typu, metody lub pola za pomocą kombinacji klawiszy Shift+F2 (Nawigacja > Otwórz zewnętrzną dokumentację Javadoc), należy najpierw określić położenie dokumentacji względem biblioteki nadrzędnej elementów (plik JAR, folder klas) lub projektu (folder źródłowy).
W przypadku biblioteki otwórz stronę ścieżki budowania (Projekt > Właściwości > Ścieżka budowania Java), przejdź do pozycji Biblioteki i rozwiń węzeł biblioteki, w którym możesz przeprowadzić edycję węzła Położenie dokumentacji Javadoc. Dokumentacja może być przechowywana lokalnie w archiwum lub w folderze systemu plików lub na serwerze WWW.

Konfigurowanie położenia dokumentacji Javadoc w oknie dialogowym Ścieżka budowania Java

W przypadku typów, metod i pól w folderach źródłowych przejdź na kartę: Projekt > Właściwości > Położenie dokumentacji Javadoc.

Widoki Java

Organizowanie obszaru roboczego z wieloma projektami Opcja Elementy najwyższego poziomu > Zbiory robocze w menu Widok Eksploratora pakietów umożliwia włączenie nowego trybu, który pokazuje zbiory robocze jako elementy najwyższego poziomu. Dzięki temu zarządzanie obszarami roboczymi zawierającymi wiele projektów jest znacznie łatwiejsze.

Eksplorator pakietów w trybie Zbiory robocze

Aby skonfigurować, które zbiory robocze będą wyświetlane, należy użyć opcji Konfigurowanie zbiorów roboczych w menu Widok Eksploratora pakietów. To okno dialogowe umożliwia utworzenie nowych zbiorów roboczych Java oraz określenie, które zbiory robocze będą wyświetlane i w jakim porządku. Rozmieszczenie zbiorów roboczych można także zmieniać bezpośrednio w Eksploratorze pakietów za pomocą metod przeciągnij i upuść oraz kopiuj i wklej.

Widok Deklaracja W widoku Deklaracja (Otwiera widok Deklaracja JavaOkna > Pokaż widok > Inne... > Java > Deklaracja) prezentowany jest kod źródłowy elementu wybranego w edytorze lub widoku Java.

Widok Deklaracja

Widok Dokumentacja Javadoc Dostępny jest widok Dokumentacja Javadoc (Otwiera widok Dokumentacja JavadocOkna > Pokaż widok> Inne... > Java > Dokumentacja Javadoc), w którym prezentowana jest dokumentacja Javadoc elementu wybranego w edytorze Java lub w widoku Java. W widoku tym używany jest widget przeglądarki SWT służący do wyświetlenia kodu HTML na platformach, które go obsługują.

Widok Dokumentacja Javadoc

Widok Hierarchia typów a implementacje / definicje metod Aby dowiedzieć się, które typy w hierarchii przesłaniają metodę, skorzystaj z funkcji wyświetlania składowych w hierarchii.
  • Wybierz metodę, którą chcesz sprawdzić, i naciśnij klawisz F4 (Nawigacja > Otwórz hierarchię typów). Spowoduje to otwarcie widoku Hierarchia typów dla typu deklarującego metody.
  • Po wybraniu metody w widoku Hierarchia kliknij przycisk Zablokuj widok i wyświetl składowe w hierarchii znajdujący się na pasku narzędzi.
  • W widoku Hierarchia będą teraz wyświetlane tylko te typy, które implementują lub definiują zablokowaną metodę. Można np. zobaczyć, że metoda isEmpty() została zdefiniowana w typie List i zaimplementowana w typie ArrayList i Vector, ale nie w typie AbstractList.

Zablokuj widok i wyświetl składowe w hierarchii

Widok Hierarchia typów obsługuje grupowanie według typu definiującego Widok Hierarchia typów pozwala sortować metody wybranego typu według ich typów definiujących. Na przykład dla typu AbstractList można wyświetlić informacje o tym, że zawiera on metody zdefiniowane w typach Object, Collection i List:

Sortowanie składowych według typu definiującego w hierarchii typów

Wskazówki dotyczące hierarchii typów
  • Aby aktywować okno Hierarchia typów dla nowego typu, naciśnij klawisz F4 (Nawigacja > Otwórz hierarchię typów) po zaznaczeniu nazwy lub elementu.
  • Widok Hierarchia można otwierać nie tylko dla typów, ale także dla pakietów, folderów źródłowych, archiwów JAR oraz projektów Java.
  • Aby aktywować widok Hierarchia dla danego elementu, można przeciągnąć ten element i upuść go w widoku Hierarchia.
  • Za pomocą paska narzędzi widoku Hierarchia można zmienić orientację widoku z domyślnej (pionowej) na poziomą.
Strukturalne porównywanie kodu źródłowego Java Podczas strukturalnego porównywania kodu źródłowego Java ignorowana jest tekstowa kolejności elementów Java, takich jak metody oraz pola, dzięki czemu można łatwiej stwierdzić, które elementy zostały zmienione, dodane lub usunięte.
Aby rozpocząć strukturalne porównanie plików Java, możesz użyć jednej z dwóch opcji:
  • Wybierz dwie jednostki kompilacji Java i z menu kontekstowego widoku wybierz opcję Porównaj z > Ze sobą. Jeśli pliki różnią się od siebie, zostaną otwarte w edytorze porównawczym. W górnym panelu wyświetlane są różniące się elementy Java - dwukrotne kliknięcie jednego z nich spowoduje wyświetlenie źródła elementu w dolnym panelu.
  • W każdym kontekście, który wiąże się z porównywaniem plików (np. synchronizacja CVS), dwukrotne kliknięcie pliku Java powoduje nie tylko wyświetlenie treści tego pliku w tekstowej przeglądarce służącej do porównywania, ale także przeprowadzenie porównania strukturalnego i otwarcie dodatkowego panelu z wynikami tego porównania.

Strukturalne porównanie kodu źródłowego Java

Podczas porównywania strukturalnego można nawet zignorować komentarze i zmiany w formatowaniu - włącz opcję Ignoruj odstępy przy użyciu odpowiedniego przycisku na pasku narzędzi edytora porównawczego lub za pomocą menu rozwijanego w widoku synchronizacji CVS.
Strukturalne porównywanie plików właściwości Podczas strukturalnego porównanie plików właściwości Java (o rozszerzeniu .properties) ignorowana jest tekstowa kolejności właściwości, dzięki czemu można sprawdzić, które właściwości zostały zmienione, dodane lub usunięte.
Aby rozpocząć strukturalne porównanie plików właściwości, możesz użyć jednej z dwóch opcji:
  • Wybierz dwa pliki w Eksploratorze pakietów lub Nawigatorze i z menu kontekstowego widoku wybierz opcję Porównaj z > Ze sobą.
  • W każdym kontekście, który wiąże się z porównywaniem plików (np. synchronizacja CVS), dwukrotne kliknięcie pliku właściwości powoduje nie tylko wyświetlenie treści tego pliku w tekstowej przeglądarce służącej do porównywania, ale także przeprowadzenie porównania strukturalnego i otwarcie dodatkowego panelu z wynikami tego porównania.

Strukturalne porównanie plików właściwości

Hierarchiczna lub płaska prezentacja pakietów W menu widoku Pakiety Java (oraz widoku Eksplorator pakietów) dostępna jest opcja umożliwiająca zmianę sposobu wyświetlania pakietów. Opcja Prezentacja pakietu > Hierarchiczny powoduje wyświetlenie pakietów w postaci drzewa, w którym pod danymi pakietami znajdują się pakiety podrzędne. Opcja Prezentacja pakietu > Płaski służy do wyświetlania pakietów w sposób standardowy, w formie płaskiej listy zawierającej wszystkie pakiety i pakiety podrzędne (jako elementy równorzędne).
Płaski układ pakietów Hierarchiczny układ pakietów
Pakiety logiczne W widoku Pakiety Java (w perspektywie Przeglądanie Java) pakiety o tej samej nazwie są łączone dla folderów źródłowych w obrębie danego projektu. Na tym zrzucie ekranu jest pokazany widok Pakiety zawierający pakiet logiczny.

Perspektywa Przeglądanie Java zawierająca pakiet logiczny

Kompresowanie nazw pakietów Jeśli nazwy pakietów są bardzo długie, można skonfigurować nazwę skompresowaną, która będzie wyświetlana w przeglądarkach. Konfigurację wzorca kompresji można przeprowadzić na stronie preferencji Otwiera stronę preferencji WyglądJava > Wygląd.

Konfiguracja wzorca kompresji na stronie preferencji wyglądu Java

W przedstawionym przykładzie pakiety będą wyświetlane w następujący sposób:

Skompresowane nazwy pakietów

Operowanie ścieżką budowania Java bezpośrednio w Eksploratorze pakietów Zamiast operować ścieżką budowania Java za pomocą okna Projekt > Właściwości > Ścieżka budowania Java można użyć akcji w menu kontekstowym Eksploratora pakietów.
Można na przykład dodać do ścieżki budowania nowe foldery źródłowe, archiwa i biblioteki lub włączyć pliki i foldery do folderu źródłowego czy też wykluczyć je z niego.

Menu kontekstowe ścieżki budowania

Grupowanie problemów Java
Nowość w wersji 3.2
Skonfigurowanie widoku Problemy umożliwia pogrupowanie problemów Java na kategorie za pomocą opcji Grupuj wg > Typ problemu Java w menu widoku.

obraz widoku Problemy z pogrupowanymi problemami

Na stronie preferencji Otwiera stronę preferencji BudowanieJava > Kompilator > Budowanie można określić, czy konfigurowalny błąd ma być krytyczny czy nie.
Indykator typu Java
Nowość w wersji 3.2
Włączenie opcji Indykator typu Java na stronie preferencji Otwiera stronę preferencji Dekoracje etykiet Ogólne > Wygląd > Dekoracje etykiet umożliwia stwierdzenie, jaki jest pierwszy typ w jednostce kompilacji lub pliku klasy. Wyświetlane są ozdoby interfejsów, adnotacji i wyliczeń, podczas gdy zwykła klasa pozostaje nieudekorowana.

Obraz dekoratora etykiet indykatora typu Java

Różne

Preferencje właściwe dla projektu Wszystkie style kodów oraz opcje kompilatora można określać dla poszczególnych projektów.
Aby otworzyć stronę właściwości projektu i włączyć ustawienia właściwe dla projektu, otwórz strony właściwości projektu (Projekt > Właściwości) lub użyj odsyłacza w preferencjach obszaru roboczego (np. Otwiera stronę preferencji Styl koduJava > Styl kodu).

Strona właściwości projektu z polem wyboru Włącz ustawienia specyficzne dla projektu

Ustawienia właściwe dla projektu są przechowywane w pliku konfiguracyjnym wewnątrz projektu (w folderze .settings). Przy współużytkowaniu projektu w zespole jego członkowie otrzymają także te ustawienia.
Reguły dostępu
Reguły dostępu umożliwiają wymuszenie użycia reguł interfejsu API dla typów pochodzących z przywoływanych bibliotek. Poddaj edycji węzeł Reguły dostępu dostępny dla przywoływanych projektów, archiwów, folderów klas i bibliotek na stronie ścieżki budowania Java (Projekt > Właściwości > Ścieżka budowania Java).
Pakiety i typy w tych odwołaniach można zaklasyfikować w następujący sposób:
  • Dostępny
  • Niezalecany
  • Zabroniony
Kompilator oznaczy niezalecane i zabronione odwołania ostrzeżeniami lub błędami zgodnie z ustawieniami na stronie preferencji Otwiera stronę preferencji Błąd/OstrzeżenieJava > Kompilator > Błąd/Ostrzeżenie.

Okno dialogowe konfiguracji reguł dostępu

JUnit Zaznacz metodę testową JUnit w widoku i wybierz opcję Wykonaj > Test JUnit z menu kontekstowego lub opcję Wykonaj > Wykonaj jako > Test JUnit z menu głównego. Spowoduje to utworzenie konfiguracji startowej umożliwiającej uruchomienie wybranego testu.
Ukrywanie widoku JUnit do momentu wystąpienia błędów lub awarii Otwieranie widoku JUnit można ograniczyć tylko do sytuacji, w której występują błędy lub awarie. W ten sposób można ustawić ten widok jako szybki widok, który nie będzie wyświetlany, jeśli wykonanie testu zakończy się poprawnie. Podczas bezproblemowego przetwarzania testów widoczna będzie następująca ikona: Wykonywanie pomyślne (liczba małych, zielonych kwadratów będzie się zwiększać, sygnalizując postęp). Po zakończeniu testu zostanie wyświetlona ikona Zakończono pomyślnie.Jednak jeśli wystąpią błędy lub awarie, ikona zmieni się na ikonę Wystąpił błąd lub awaria (lub Zakończono z błędem lub awarią po zakończeniu testów). Zostanie również wyświetlony widok JUnit.
Asystent treści w polach okien dialogowych Asystent treści (Ctrl+Spacja) jest dostępny także w polach wejściowych różnych okien dialogowych Java. Zwróć uwagę na ikonę małej żarówki pojawiającą się obok aktywnego pola.

Okno dialogowe Nowa klasa

Inteligentne ustawianie karetki w oknach dialogowych, w których są wyświetlane nazwy Java
Nowość w wersji 3.2
Pola tekstowe służące do edytowania nazw Java obsługują inteligentne ustawianie karetki. Naciskając klawisze Ctrl+Lewo lub Ctrl+Prawo, zatrzymasz się na granicach zapisu camel case w nazwie. Klawisze Ctrl+Shift+Lewo i Ctrl+Shift+Prawo umożliwiają rozszerzanie wyboru małymi krokami. Klawisz Ctrl+Delete umożliwia usunięcie następnej, a klawiszCtrl+Backspace poprzedniej części nazwy.

Inteligentne ustawianie karetki w oknie dialogowym
Ctrl+Prawo:
Inteligentne ustawianie karetki w oknie dialogowym
Ctrl+Shift+Prawo:
Inteligentne ustawianie karetki w oknie dialogowym
napisz "Równy":
Inteligentne ustawianie karetki w oknie dialogowym
Ctrl+Delete:
Inteligentne ustawianie karetki w oknie dialogowym
napisz "Do":
Inteligentne ustawianie karetki w oknie dialogowym
Definiowanie przedrostków i przyrostków dla pól, parametrów i zmiennych lokalnych Dla pól, pól static, parametrów i zmiennych lokalnych można skonfigurować przedrostek lub przyrostek. Ustawienia ze strony preferencji Otwiera stronę preferencji Styl koduJava > Styl kodu są używane przez funkcje asystenta treści, szybkiej poprawki i refaktoryzacji zawsze przy obliczaniu nazwy zmiennej.

Konwencje nazw na stronie preferencji stylu kodu

Organizowanie instrukcji importu działa nie tylko dla pojedynczych plików Opcję Źródło > Organizuj instrukcje importu można wywoływać dla zestawów jednostek kompilacji, pakietów, folderów źródłowych i projektów Java.
Formatowanie większej liczby plików Zaznacz wszystkie pliki Java do sformatowania i wybierz opcję Źródło > Formatuj, aby sformatować wszystkie te pliki naraz. Akcja formatowania jest również dostępna dla pakietów, folderów źródłowych i projektów Java.
Korzystanie z określonego środowiska JRE na potrzeby projektu Podczas tworzenia nowych projektów środowisko JRE dodawane domyślnie to środowisko wybrane na stronie preferencji Otwiera stronę preferencji Zainstalowane środowiska JRE Java > Zainstalowane środowiska JRE. Aby ustawić środowisko JRE specyficzne dla danego projektu, otwórz stronę właściwości ścieżki budowania Java dla tego projektu (Projekt > Właściwości > Ścieżka budowania Java), następnie stronę Biblioteki, wybierz pozycję Biblioteka systemowa środowiska JRE i kliknij przycisk Edytuj. W oknie dialogowym Edycja biblioteki możesz wybrać domyślne środowisko JRE, środowisko JRE specyficzne dla danego projektu lub środowisko wykonawcze - będzie ono odtąd dodawane do nowych projektów.

Edytowanie biblioteki systemowej środowiska JRE

Korzystanie z metody "przeciągnij i upuść" Metoda "przeciągnij i upuść" stanowi wygodną alternatywę dla opcji Edycja > Wytnij i Edycja > Wklej lub Edycja > Kopiuj i Edycja > Wklej. Jeśli chcesz przenieść coś zamiast kopiować, przytrzymaj klawisz Ctrl w trakcie przeciągania.

Warto wiedzieć:

  • W przypadku przenoszenia jednostek kompilacji Java między pakietami przy użyciu przeciągania i upuszczania zachowanie będzie takie same jak przy przenoszeniu za pomocą refaktoryzacji, czyli wszystkie brakujące instrukcje importu zostaną dodane, a odwołania - zaktualizowane.
  • W przypadku przenoszenia i upuszczania elementów kodu źródłowego, jak typy lub metody, zostanie skopiowany lub przeniesiony tylko odpowiedni kod źródłowy, a odwołania nie zostaną zaktualizowane.
Propagowanie znacznika nieaktualności Kompilator Java można skonfigurować do diagnozowania nieaktualności przy użyciu opcji na stronie Otwiera stronę preferencji Błąd/Ostrzeżenie Java > Kompilator> Błąd/Ostrzeżenie.

Strona preferencji Kompilator

Wynik użycia przedstawionej konfiguracji to:

I.java

X.java

Y.java

Jeśli nie można naprawić nieaktualnej konstrukcji, zaleca się oznaczenie obejmującej metody, pola lub typu jako nieaktualnego. Dzięki temu można potwierdzić przesłonięcie nieaktualnej konstrukcji, a flaga nieaktualności zostanie przekazana do kolejnych jednostek zależnych.

X.java

Y.java

Przywracanie spójności W rzadkich przypadkach zaburzonego funkcjonowania środowiska JDT mogą ujawniać się pewne niespójności, takie jak:
  • Pomijanie wyników w oknach Wyszukiwanie Java i Otwieranie typu.
  • Niepoprawne pozycje w Eksploratorze pakietów.

Aby przywrócić JDT do spójnego stanu, należy przeprowadzić następujące akcje dokładnie w przedstawionej tutaj kolejności:
  1. Zamknij wszystkie projekty przy użyciu akcji menu Nawigatora Zamknij projekt.
  2. Zamknij i uruchom ponownie środowisko Eclipse.
  3. Otwórz wszystkie projekty przy użyciu akcji menu Nawigatora Otwórz projekt.
  4. Ręcznie uruchom czystą budowę całego obszaru roboczego (Projekt > Wyczyść).

Debugowanie

Uruchamianie z poziomu menu kontekstowego

Aplikacje Java mogą być uruchamiane i debugowane z poziomu menu kontekstowego. Można uruchomić plik źródłowy, pakiet, metodę, typ itp., wybierając opcję Wykonaj jako (lub Debuguj jako) > Aplikacja Java z menu kontekstowego w widoku lub edytorze. Innym sposobem jest użycie powiązania klawiszy skrótu dla uruchamiania aplikacji Java (Alt+Shift+D, J). Akcje najwyższego poziomu Wykonaj jako (lub Debuguj jako) zależą także od aktualnego zaznaczenia i aktywnego edytora.

Menu kontekstowe z opcją uruchamiania

Wartościowania w debugerze

Wartościowanie fragmentów kodu jest dostępne w kilku miejscach debugera. Wybranie opcji Wyświetl lub Kontroluj z menu kontekstowego edytora lub widoku Zmienne spowoduje wyświetlenie wyniku w oknie podręcznym, którego treść można przesłać do widoków Wyświetlanie lub Wyrażenia.

Wynik kontroli w oknie podręcznym

Zarządzanie widokami w perspektywach innych niż Debugowanie

Widok Debugowanie automatycznie zarządza widokami powiązanymi z debugowaniem na podstawie wyboru widoków (na przykład wyświetlanie widoków Java dla ramek stosu Java i widoków C dla ramek stosu C). Domyślnie automatyczne zarządzanie widokami odbywa się tylko w perspektywie Debugowanie, ale można je włączyć dla innych perspektyw na stronie preferencji Zarządzanie widokami dostępnej w menu rozwijanym na pasku narzędzi widoku Debugowanie.

Zmienne środowiskowe

Na karcie Środowisko można określić środowisko używane do uruchamiania aplikacji Java.

Karta Środowisko w oknie dialogowym konfiguracji startowej

Podstawianie łańcuchów

Dla wielu parametrów konfiguracji startowych aplikacji Java są obsługiwane zmienne. Obok większości pól obsługujących zmienne, takich jak pola argumentów programu i maszyny VM, dostępny jest przycisk Zmienne. Pole Typ główny także obsługuje zmienne; zmienna ${java_type_name} pozwala tworzyć konfiguracje uruchamiające wybrany typ.

Karta argumenty w oknie dialogowym konfiguracji uruchamiania

Struktury logiczne

Przełącznik Struktury logiczne na pasku narzędzi widoku Zmienne umożliwia dostęp do alternatywnych struktur często spotykanych typów. Środowisko JDT udostępnia widoki logiczne dla odwzorowań, kolekcji oraz elementów złożonych SWT. Struktury logiczne dla innych typów można określić na stronie preferencji Struktury logiczne.

Wektor wyświetlony jako struktura logiczna w widoku Zmienne

Domyślne argumenty maszyny VM

Jeśli do określonej maszyny VM przekazywane są często te same argumenty, można skonfigurować domyślne argumenty maszyny VM na stronie preferencji Zainstalowane środowiska JRE. Jest to wygodniejsze niż określanie ich dla każdej konfiguracji startowej.

Strona preferencji środowiska JRE z podanymi argumentami domyślnymi

Zatrzymywanie w elemencie głównym

Korzystając z opcji Zatrzymaj w elemencie głównym w ramach konfiguracji startowej aplikacji Java można spowodować, że po uruchomieniu programu w trybie debugowania będzie on zatrzymywany w pierwszym wykonywalnym wierszu metody main.

Karta Główne z wybraną opcją Zatrzymaj w elemencie głównym

Warunkowe punkty zatrzymania Za pomocą funkcji warunkowych punktów zatrzymania dostępnych na stronie Właściwości punktów zatrzymania można określić, kiedy punkt zatrzymania faktycznie zatrzymuje wykonywanie. Możesz wskazać, czy punkt zatrzymania ma powodować zawieszenie wykonywania tylko w przypadku spełnienia danego warunku, czy też w przypadku zmiany jego wartości.

Edytor warunku punktu zatrzymania w oknie dialogowym właściwości punktu zatrzymania

Wyłączanie punktów zatrzymania

Jeśli często dodajesz lub usuwasz punkt zatrzymania w tym samym miejscu, możesz wziąć pod uwagę wyłączenie go, gdy nie jest potrzebny, i ponowne włączenie, gdy będzie to konieczne. Można to zrobić za pomocą opcji Wyłącz punkt zatrzymania w jego menu kontekstowym lub przez usunięcie zaznaczenia danego punktu w widoku Punkty zatrzymania.

Można także czasowo wyłączyć wszystkie punkty za pomocą akcji Pomiń wszystkie punkty zatrzymania na pasku narzędzi widoku Punkty zatrzymania. Spowoduje to, że debuger będzie pomijał wszystkie punkty zatrzymania, zachowując ich stan jako Włączony.

Akcja Wyłącz punkt zatrzymania w menu kontekstowym linijki

Zmiana wartości zmiennych

Kiedy wątek jest zawieszony w debugerze, można zmieniać wartości zmiennych łańcuchowych i podstawowych w widoku Zmienne. Z menu kontekstowego zmiennej wybierz opcję Zmień wartość zmiennej. Możesz również zmienić wartość, wpisując nową wartość w panelu Szczegóły i korzystając z akcji Przypisz wartość w menu kontekstowym (przypisanie klawisza CTRL+S).

Zmiana wartości zmiennej z poziomu panelu szczegółów

Wartości zmiennych w pomocy w dymku Kiedy wątek jest zawieszony, umieszczenie kursora nad zmienną w edytorze Java powoduje wyświetlenie wartości tej zmiennej w postaci pomocy w dymku.

Pomoc w dymku z wartością zmiennej w edytorze

Powrót do ramki

Podczas krokowego wykonywania kodu może się czasem zdarzyć, że wykonanie posunie się za daleko lub że wiersz, który miał zostać wykonany krokowo z zagłębianiem, zostanie wykonany bez zagłębiania. Zamiast restartować sesję debugowania można użyć akcji Wróć do ramki, aby szybko wrócić do początku metody. Wybierz ramkę stosu odpowiadającą metodzie, którą chcesz zrestartować, a następnie wybierz opcję Wróć do ramki z paska narzędzi widoku Debugowanie lub z menu kontekstowego ramki stosu. Wskaźnik bieżącej instrukcji zostanie zresetowany do pierwszej instrukcji wykonywalnej danej metody. Procedura ta działa także w odniesieniu do ramek stosu innych niż najwyższa.

Należy zwrócić uwagę, że funkcja powrotu do ramki jest dostępna wyłącznie podczas debugowania za pomocą maszyny VM w wersji 1.4 lub wyższej, lub maszyny VM J9. W niektórych sytuacjach zdjęcie wymaganych ramek ze stosu przez maszynę JVM może okazać się niemożliwe. Przykładowo niemożliwy jest zwykle powrót do najniższej ramki stosu lub do ramki znajdującej się poniżej metody rodzimej.

Wymiana kodu podczas przetwarzania Debuger obsługuje wymianę kodu podczas przetwarzania w przypadku debugowania z użyciem maszyny VM w wersji 1.4 lub wyższej albo maszyny VM J9. Pozwala to wprowadzać zmiany w kodzie, który jest aktualnie debugowany. Należy zwrócić uwagę, że niektóre zmiany - takie jak dodawanie lub usuwanie metod, zmiennych klas lub klas wewnętrznych - nie mogą być wykonywane podczas przetwarzania. Zależy to od funkcji udostępnianych przez określoną maszynę VM.
Wchodzenie do zaznaczenia

Debuger Java pozwala wchodzić do pojedynczej metody w obrębie serii powiązanych lub zagnieżdżonych wywołań metod. W tym celu wystarczy zaznaczyć metodę i wybrać opcję Wejdź do zaznaczenia z menu kontekstowego edytora Java.

Funkcja ta działa w miejscach innych niż wykonywany aktualnie wiersz. Spróbuj debugować do punktu zatrzymania i wejść do metody znajdującej się kilka wierszy poniżej wskaźnika bieżącej instrukcji.

Wchodzenie do wyboru

Blokada i unieruchomienie konsoli Dane wyświetlane w konsoli można zablokować na poziomie określonego procesu za pomocą akcji Unieruchom konsolę dostępnej na pasku narzędzi widoku Konsola. Dostępna jest również akcja Blokada przewijania, która blokuje funkcję przewijania konsoli w miarę dodawania nowych danych wyjściowych.
Tworzenie elementów obserwowanych Element obserwowany to wyrażenie w widoku Wyrażenia, którego wartość jest aktualizowana w miarę debugowania. Elementy obserwowane można tworzyć z poziomu edytora Java, zaznaczając wyrażenie lub zmienną, a następnie wybierając opcję Obserwuj z menu kontekstowego lub z menu najwyższego poziomu Wykonaj.
Punkty kontrolne

Punkt kontrolny to punkt zatrzymania, który powoduje zawieszenie wykonywania przy każdym dostępie do określonego pola lub w razie jej modyfikacji. Aby ustawić punkt kontrolny, zaznacz pole w widoku Schemat, a następnie wybierz opcję Przełącz punkt kontrolny z jej menu kontekstowego. Aby skonfigurować punkt kontrolny, wybierz go w widoku Punkty kontrolne, a następnie wybierz opcję Właściwości z menu kontekstowego. Najważniejsze właściwości w przypadku tego typu punktu zatrzymania to pola wyboru Dostęp i Modyfikacja, które umożliwiają określenie, kiedy dany punkt zatrzymania ma zawieszać wykonywanie.

Okno dialogowe właściwości punktów zatrzymania

Wątki i monitory

Debuger Java może opcjonalnie wyświetlać informacje o monitorach w widoku Debugowanie. Aby zobaczyć, które wątki mają blokady, a które oczekują na nie, użyj akcji Pokaż monitory w menu rozwijanym widoku Debugowanie. Wątki znajdujące się w zakleszczeniu są oznaczane na czerwono.

Widok Debugowanie wyświetlający zakleszczone cykle

Filtry kroków Filtry kroków zapobiegają zawieszeniu debugera w określonych klasach i pakietach podczas krokowego wykonania kodu z zagłębianiem. Filtry kroków są ustanawiane na stronie preferencji Otwiera stronę preferencji Filtrowanie krokówJava > Debugowanie > Filtrowanie kroków. Jeśli przełącznik Użyj filtrów kroków jest włączony (na pasku narzędzi i w menu debugera), filtry kroków będą stosowane do wszystkich akcji krokowych. W widoku Debugowanie można szybko dodać do listy filtrów pakiet lub typ deklarujący wybranej ramki stosu - w tym celu wybierz opcję Filtruj typ lub Filtruj pakiet z menu kontekstowego ramki.
Korzystanie z zeszytu testowego

Jeśli chcesz poeksperymentować z interfejsem API lub wypróbować nowy algorytm, rozwiązaniem łatwiejszym od utworzenia nowej klasy jest często użycie strony zeszytu testowego Java. Strona zeszytu testowego to kontener dla luźnych fragmentów kodu, które można wykonywać w dowolnym momencie bez kontekstu. Aby utworzyć stronę zeszytu testowego, utwórz nowy plik z rozszerzeniem .jpage (albo użyj kreatora Otwiera kreator Nowy zeszyt testowy Nowa strona zeszytu testowego). Wprowadź dowolny kod, który chcesz wykonać, a następnie go zaznacz. Dostępne są trzy sposoby wykonania kodu:

  • Wykonaj zaznaczony kod i umieść zwrócony wynik w elemencie podręcznym kontroli.
  • Wykonaj zaznaczony kod i umieść wynik w postaci łańcucha bezpośrednio na stronie zeszytu testowego.

    Strona zeszytu testowego zawierająca wyświetlony wynik

  • Wykonaj zaznaczony kod (i ignoruj zwracane wyniki).

Akcje te są dostępne na pasku narzędzi środowiska roboczego, a także w menu kontekstowym strony zeszytu testowego.

Edytowanie
konfiguracji
startowych
Przytrzymanie klawisza Ctrl i wybranie opcji z menu Wykonaj lub Debuguj powoduje otwarcie powiązanej konfiguracji startowej do edycji. Można ją również otworzyć z menu kontekstowego powiązanego z dowolnym elementem w widoku Debugowanie.
Ulubione konfiguracje startowe

Konfiguracje startowe są wyświetlane w menu rozwijanym Wykonaj/debuguj w kolejności od najnowszych do najstarszych uruchomień. Istnieje jednak możliwość wymuszenia wyświetlania konfiguracji startowej na samej górze menu rozwijanego, poprzez nadanie jej charakteru konfiguracji "ulubionej". Aby określić ulubione konfiguracje startowe, użyj opcji Organizuj ulubione dostępnej w odpowiednim menu rozwijanym.

Formatery szczegółów

W widokach Zmienne i Wyrażenia w panelu szczegółów wyświetlana jest rozwinięta reprezentacja aktualnie wybranej zmiennej. Domyślnie reprezentacja ta stanowi wynik wywołania metody toString() dla wybranego obiektu, ale można utworzyć niestandardowy formater szczegółów, który będzie używany zamiast niej. W tym celu wybierz opcję Nowy formater szczegółów z menu kontekstowego zmiennej. Formater będzie stosowany do wszystkich obiektów tego samego typu. Wszystkie formatery szczegółów można wyświetlać i edytować na stronie preferencji Otwiera stronę preferencji Formatery szczegółówJava > Debugowanie > Formatery szczegółów.

Okno dialogowe formatera szczegółów

Uruchamianie kodu z błędami kompilacji

Istnieje możliwość wykonywania i debugowania kodu, który nie został skompilowany bezbłędnie. Jedyna różnica w porównaniu z wykonywaniem kodu bez błędów kompilacji polega na tym, że podczas wykonywania wiersza kodu z błędami zachodzi jedna z dwóch sytuacji:

  • Jeśli na stronie preferencji Otwiera stronę preferencji DebugowanieJava > Debugowanie włączona jest opcja Zawieś wykonywanie przy błędach kompilacji, sesja debugowania zostanie zawieszona w taki sam sposób, jak po natrafieniu na punkt zatrzymania. Zauważ, że jeśli używana maszyna VM obsługuje wymianę kodu podczas przetwarzania, można naprawić błąd kompilacji i wznowić debugowanie.
  • W przeciwnym razie wykonywanie zostanie zakończone z błędem Nierozwiązany problem z kompilacją.

Należy podkreślić, że dopóki ścieżka wykonywania pomija wiersze kodu zawierające błędy kompilacji, wykonywanie i debugowanie przebiega w sposób normalny.

Zawijanie tekstu w widoku Zmienne Obszar szczegółów w widokach debugera Zmienne i Wyrażenia obsługuje funkcję zawijania tekstu, dostępną z poziomu menu kontekstowego widoku.

Akcja zawijania tekstu w menu rozwijanym widoku Zmienne

Asystent kodu w debugerze

Asystent kodu jest dostępny w wielu sytuacjach, nie tylko podczas pisania kodu w edytorze Java:

  • Podczas wprowadzania warunku punktu zatrzymania
  • W panelu Szczegóły widoku Zmienne i Wyrażenia
  • Podczas wprowadzania fragmentu kodu w formaterze szczegółów
  • Podczas wprowadzania fragmentu kodu w strukturze logicznej
  • Podczas wprowadzania kodu na stronie zeszytu testowego
  • W widoku Wyświetlanie
Szczegóły wiersza komend Istnieje możliwość wyświetlenia pełnego wiersza komend użytego do uruchomienia programu w trybie wykonywania lub debugowania - w tym celu wybierz opcję Właściwości z menu kontekstowego procesu lub celu debugowania, nawet jeśli wykonywanie zostało zakończone.

Szczegóły wiersza komend

Odsyłacze hipertekstowe
śledzenia stosu

Dane śledzenia stosu Java są wyświetlane w konsoli przy użyciu odsyłaczy hipertekstowych. Umieszczenie wskaźnika myszy na wierszu w oknie śledzenia stosu spowoduje, że wskaźnik przybierze kształt dłoni. Po naciśnięciu przycisku myszy zostanie otwarty powiązany plik źródłowy Java, a kursor przejdzie do odpowiedniego wiersza. Naciśnięcie przycisku myszy po wskazaniu nazwy wyjątku w górnej części okna śledzenia stosu spowoduje utworzenie punktu zatrzymania wyjątku.

Dane śledzenia stosu w widoku Konsola z odsyłaczami hipertekstowymi