Az Eclipse a 3.1-es változat óta teljes mértékben támogatja a J2SE 5.0 (fedőneve "Tiger") új szolgáltatásait. Ennek a támogatásnak ez egyik legfontosabb következménye, hogy ezt talán észre sem veszi --minden, aminek a J2SE 1.4 esetében működnie kell, beleértve a szerkesztést, a fordítást, a gyorsjavításokat, az átdolgozást, a forrásműveleteket, a keresést stb., zökkenőmentesen fog működni a J2SE 5.0 új típusaival és szintaxisával. Ebben a dokumentumban néhány érdekesebb képességet mutatunk be, amelyekkel az Eclipse felhasználók találkozhatnak a J2SE 5.0 használata közben.
A J2SE 5.0 változatának megfelelő kód fejlesztéséhez J2SE 5.0 Java futási környezetre (JRE) van szükség.
Ha az Eclipse első indításakor J2SE 5.0 JRE környezetet használ, akkor alapértelmezésben ez kerül használatra.
Egyébként a
Java > Telepített JRE-k
beállításoldalon kell regisztrálnia az Eclipse-ben.
Ez a dokumentum a J2SE 5.0 néhány új nyelvi szolgáltatását mutatja be röviden, de nem nevezhető a szolgáltatások igazi ismertetőjének. A további információkat lásd itt.
Az új J2SE 5.0 szolgáltatások használatához a projekt 5.0 egyeztetési szintjének
engedélyezettnek kell lennie, 5.0-ás JRE mellett.
Az új projektek automatikusan 5.0 egyeztetési szintre kerülnek az
Új Java projekt varázsló első oldalán:

Ha még finomabban szeretné felügyelni a fordítói megfelelés szintjét, akkor az
globálisan is beállítható a munkaterületen (a
Java > Compiler
beállításoldalon), vagy egyesével minden projekthez (a projekt előugró menüjében
válassza a Tulajdonságok > Java fordító lehetőséget).
Különböző egyeztetési szintű projektek együtt élhetnek a munkaterületen, és függhetnek egymástól.
Az egyes projektek számára előállított különböző fordító figyelmeztetések és hibák is finomhangolhatók a Tulajdonságok > Java fordító > Hibák/Figyelmeztetések > J2SE 5.0 beállítások menüpontban
Az általános típusok lehetővé teszik egy osztály objektumai számára, hogy biztonságosan működjenek különböző típusú objektumokkal.
Például lehetővé teszik, hogy fordítás közben biztosítsuk, hogy a
Lista<Karaktersorozat> mindig tartalmazzon Karaktersorozatokat, és a Lista<Egész szám> mindig tartalmazzon Egész számokat.

Az Eclipse új lehetőségeket kínál az általános típusok hivatkozásainak keresésekor. Vegyük az alábbi példát:

Lista<Egész szám> hivatkozás kiválasztása és a
Keresés > Hivatkozások > Projekt menüpont használata kiemeli a Lista típusokat mind a négy sorban:

Az Inkompatibilis szűrő csak azokat a típus hivatkozásokat hagyja meg, amelyek hozzárendelési szempontból inkompatibilisek a kiválasztott típussal:
A Pontatlan szűrő csak a pontosan megegyező aláírással rendelkező típus hivatkozásokat hagyja meg:

A feljegyzések metaadatokat tartalmaznak a Java típusok és metódusok használatának és a Java forráshoz való dokumentálásuknak a módjáról és így hatással lehetnek a fordításra, illetve lekérdezhetőek futás közben. Például az @Override aktivál egy fordító figyelmeztetést, ha a feljegyzett metódus nem definiálja újra a szülőosztály metódusát:

Az Eclipse egyik nagyon hasznos, teljes támogatású feljegyzése a @SuppressWarnings.
Például vegyünk egy privát metódust, ami jelenleg használaton kívüli, de nem szeretné törölni:

@SuppressWarnings feljegyzés hozzáadását javasolja:

foo figyelmeztetést:

A felsorolások olyan típusok, amelyeket egy ismert, véges objektum készlet példányosít futás közben:

Az automatikus típusátalakítás és -visszaalakítás elegáns szintaxist tesz lehetővé primitív típusok objektum hivatkozásokhoz rendelésekor illetve lekérésekor:

Az Eclipse forráskezelése zökkenőmentesen kezeli az automatikus típusátalakítás funkciót, a helyes típusokat adja meg az új helyi változók számára és helyesen használja a kódsegédet.
Kódértelmezéshez be lehet jelölni fordítási figyelmeztetésként az automatikus
típusátalakítás vagy -visszaalakítás példányokat (a Lehetséges programozási
problémák részben, a
Java > Fordító >
Hibák/Figyelmeztetések beállításoldalon) illetve szintaxis színezéssel
ki lehet emelni őket (a Java > Automatikus átalakított típusú
eszközök részben, a
Java > Szerkesztő > Szintaxis
színezés beállításoldalon):

Abban a gyakori esetben, amikor egy tömb vagy kollekció minden egyes elemén dolgozik, a J2SE 5.0 új, tisztább szintaxist tesz lehetővé. Az Eclipse egy "foreach" kódsablont biztosít, amely automatikusan kitalálja az iterálandó kollekciót:


Az Eclipse egy "Átalakítás bővített for ciklusra" gyorssegédet is biztosít az 1.4
stílusú for ciklusok frissítésére, ahol lehetséges.