Od wersji 3.1, środowisko Eclipse oferuje pełną obsługę nowych opcji języka Java, dostępnych w środowisku J2SE 5.0. Jedną z najważniejszych konsekwencji tej obsługi jest fakt, że można jej w ogóle nie zauważyć - wszystkie operacje, które powinny działać w środowisku J2SE 1.4, w tym edytowanie, kompilowanie, debugowanie, szybkie poprawki, operacje refaktoryzacji, akcje źródłowe, wyszukiwanie itp., będą funkcjonowały bezproblemowo z nowymi typami i składnią środowiska J2SE 5.0. W tym dokumencie zostanie opisanych kilka z najciekawszych możliwości, z jakimi może się spotkać użytkownik środowiska Eclipse współpracującego ze środowiskiem J2SE 5.0.
Do pisania kodu zgodnego ze środowiskiem J2SE 5.0 niezbędne jest środowisko wykonawcze programów Java (JRE) w wersji J2SE 5.0 lub J2SE 5.0.
Jeśli środowisko Eclipse jest uruchamiane po raz pierwszy wraz ze środowiskiem J2SE 5.0 JRE, to będzie ono używane domyślnie.
W przeciwnym razie należy zarejestrować je w środowisku Eclipse na stronie preferencji
Java > Zainstalowane środowiska JRE.
Ten dokument opisuje w dużym skrócie niektóre nowe funkcje języka środowiska J2SE 5.0, ale nie jest to w istocie kurs dotyczący tych funkcji. Więcej informacji można znaleźć tutaj.
Aby korzystać z nowych funkcji środowiska J2SE 5.0, należy pracować z projektem
z włączonym poziomem zgodności z wersją 5.0 i korzystającym ze środowiska JRE 5.0.
Poziom zgodności z wersją 5.0 jest w nowych projektach włączany automatycznie po wybraniu środowiska JRE 5.0 na pierwszej stronie
Kreator Nowy projekt Java:

Aby zapewnić bardziej szczegółową kontrolę, poziom zgodności kompilatora można ustawić globalnie dla obszaru roboczego (na stronie preferencji
Java > Kompilator) lub osobno dla każdego projektu (z menu kontekstowego projektu wybierz opcję Właściwości > Kompilator Java).
Projekty o różnych poziomach zgodności mogą współistnieć w obrębie obszaru roboczego i zależeć od siebie nawzajem.
Istnieje również możliwość dostosowania rodzajów ostrzeżeń i błędów generowanych przez kompilator dla
każdego z projektów przy użyciu opcji Właściwości > Kompilator Java > Błędy/ostrzeżenia. Sekcje Typy ogólne oraz Adnotacje zawierają opcje dodane na potrzeby środowiska J2SE 5.0.
Typy ogólne umożliwiają obiektom tej samej klasy działać bezpiecznie na obiektach innych typów.
Pozwalają zapewnić na etapie kompilacji, że obiekt List<String> zawsze będzie
zawierał wartość typu String, a obiekt List<Integer> zawsze będzie zawierał wartość typu Integer.

Środowisko Eclipse udostępnia nowe opcje dla wyszukiwania odwołań do typów ogólnych. Poniżej przedstawiono przykład:

List<Integer> oraz użycie opcji
Szukaj > Odwołania > Projekty z menu kontekstowego spowoduje wyróżnienie typu List we wszystkich czterech wierszach:

Filtr Niezgodne argumenty typu pozostawia tylko odwołania do typów zgodnych z wybranym typem pod względem przypisania:
Filtr Niedokładne argumenty typu pozostawia tylko odwołania do typów o identycznej sygnaturze:

Adnotacje służą do dołączania do źródła Java metadanych dotyczących sposobu używania i dokumentowania typów i metod Java,
dzięki czemu mogą one wpływać na kompilację lub mogą być przedmiotem zapytań w czasie wykonywania. Na przykład adnotacja @Override wyzwoli ostrzeżenie kompilatora,
jeśli metoda z tą adnotacją nie przesłania metody w nadklasie:

Bardzo przydatną adnotacją z pełną obsługą w środowisku Eclipse jest adnotacja @SuppressWarnings.
Jako przykład może posłużyć metoda private, która w danym momencie nie jest używana, ale
raczej nie powinna zostać usunięta:

@SuppressWarnings:

foo:

Wyliczenia są typami, których instancje są tworzone w czasie wykonywania ze znanym, skończonym zbiorem obiektów:

Automatyczne pakowanie i odpakowywanie pozwala zachować przejrzystość składni, gdy typy podstawowe są przypisywane do odwołań do obiektów lub z nich pobierane:

Funkcje modyfikowania kodu źródłowego środowiska Eclipse obsługują automatyczne pakowanie, dostarczając poprawne typy dla nowych zmiennych lokalnych oraz poprawne opcje aktywnej obsługi kodu. Aby kod był bardziej zrozumiały, można również oznaczyć miejsca, w których zachodziła konwersja związana z automatycznym pakowaniem i odpakowywaniem:
Java > Kompilator > Błędy/ostrzeżenia)
Java > Edytor > Kolorowanie składni):

Dla częstych przypadków wykonywania kolejnych działań na poszczególnych elementach tablicy lub kolekcji środowisko J2SE 5.0 oferuje nową, bardziej przejrzystą składnię. Środowisko Eclipse udostępnia szablon kodu "foreach" z możliwością automatycznego odgadnięcia kolekcji, która ma być iterowana:


Środowisko Eclipse udostępnia również opcję szybkiej asysty Przekształć w
rozszerzoną pętlę for służącą do aktualizowania w miarę możliwości stylu pętli
for z wersji 1.4.
Instrukcje importowania static umożliwiają używanie pól i metod static z innych klas bez kwalifikacji.
Aktywna obsługa treści w edytorze Java może sugerować takie składowe static i w razie potrzeby dodaje instrukcję importowania static. Aby otrzymywać takie propozycje, należy skonfigurować preferowane instrukcje importowania static na stronie preferencji
Java > Edytor > Aktywna obsługa treści > Ulubione.
@Override i @Deprecatedfor na rozszerzone