Tippek és trükkök

Szerkesztés Keresés Navigáció Nézetek Hibakeresés Egyebek

Forrás módosítása

Tartalomsegéd A tartalomsegéd részben beírt karaktersorozatok befejezésére ajánl fel lehetőségeket. A tartalomsegéd indításához nyomja meg a Ctrl+szóköz billentyűket, vagy használja a Szerkesztés > Tartalomsegéd menüpontot.

Tartalomsegéd kiválasztás párbeszédablaka

A tartalomsegéd Javadoc megjegyzésekben A tartalomsegéd Javadoc megjegyzésekhez is rendelkezésre áll.

Tartalomsegéd Javadoc megjegyzésekhez

Típusok kikapcsolása a kódsegédben

Bizonyos típusok a tartalomsegédből való kizárásához használja az Ablak > Beállítások > Java > Megjelenés > Típusszűrők oldalon beállítható típusszűrő szolgáltatást. A szűrőmintákban megadott típusok nem jelennek meg a Típus megnyitása párbeszédablakban, és nem állnak rendelkezésre a kódsegéd, gyorsjavítás és importálások szervezése szolgáltatásoknál sem. Ezek a szűrőminták nem befolyásolják a Csomagböngésző és a Hierarchia nézetet.

Típusszűrő beállításoldal
A tartalomsegéd változó-, metódus paraméter- és mezőnevek befejezéséhez

A tartalomsegédet mezők, metódus paraméterek és helyi változók gyorsabb létrehozásához használhatja. A kurzort a deklaráció típusneve után állítva kattintson a Szerkesztés > Tartalomsegéd menüpontra, vagy nyomja meg a Ctrl+szóköz billentyűket.

javaslatok mező nevére

Ha elő- vagy utótagot használ mezőkhöz, helyi változókhoz vagy metódus paraméterekhez, akkor ezt adja meg a Kódstílus beállításoldalon (Ablak > Beállítások > Java > Kódstílus).

Tippek paraméterekhez A kurzort a metódus paraméterbe állítva egy listát láthat a tippekről. A Java szerkesztőben nyomja meg a Ctrl+Shift+szóköz billentyűkombinációt vagy kattintson a Szerkesztés > Tippek paraméterekhez menüpontra.

Előugró tipp paraméterhez

Tartalomsegéd névtelen osztályokhoz A tartalomsegéd névtelen osztály létrehozásában is segít. Helyezze a kurzort az osztálypéldány létrehozás nyitó szögletes zárójele után, és kattintson a Szerkesztés > Tartalomsegéd menüpontra vagy nyomja meg a Ctrl+szóköz billentyűket.

Tartalomsegéd névtelen osztályhoz

Ez létrehozza a névtelen belső osztály törzsét, beleértve a megvalósítandó metódusokat is.
Váltás beszúró és cserélő kódsegéd között Ha a kódsegédet létező azonosítónál hívja meg, akkor a kódsegéd kicserélheti azt a kijelölt azonosítóra, vagy beszúrhat egy másikat. Az alapértelmezett viselkedést (felülírás vagy beszúrás) az Ablak > Beállítások > Java > Szerkesztő >Kódsegéd oldalon lehet megadni.
Miközben a tartalomsegéd kiválasztásablakában van, a Ctrl billentyű lenyomásával és a befejezés kiválasztásáig nyomva tartásával válthat ideiglenesen a másik viselkedésre.
Gépelőkeresés a tartalomsegédben Alapértelmezésben a tartalomsegéd most már használni fogja a Általános előtagok automatikus beillesztése funkciót, hasonlóan a Unix parancsértelmező bővítéshez. A viselkedés módosításához szüntesse meg a kijelölést az Ablak > Beállítások > Java > Szerkesztő > Kódsegéd beállításoldalon.
Lekérdező és beállító létrehozása párbeszédablak Ha egy mezőhöz kíván lekérdező és beállító metódusokat létrehozni, akkor jelölje ki a mező deklarációját és indítsa el a Forrás >Lekérdező és beállító előállítása funkciót.

Lekérdező és beállító előállítása párbeszédablak

Ha elő- vagy utótagot használ, akkor ezt adja meg a Kódstílus beállításoldalon (Ablak > Beállítások > Java > Kódstílus).
Lekérdező és beállító létrehozása a tartalomsegéddel Lekérdezők és beállítók létrehozásának másik módja a tartalomsegéd használata. Állítsa a kurzort a típustörzsben tagok közé, majd nyomja meg a Ctrl+szóköz billentyűket egy lekérdező vagy beállító csonk létrehozásához.
Kódsegéd beállító létrehozásához
Lekérdezők és beállítók törlése egy mezővel együtt Amikor mezőt töröl egy nézetből, az Eclipse felajánlja a hozzá tartozó lekérdező és beállító metódusok törlését. Ha elő- vagy utótagot használ mezőkhöz, akkor ezt adja meg a Kódstílus beállításoldalon (Ablak > Beállítások > Java > Kódstílus).
Delegált metódusok létrehozása Ha delegált metódus szeretne létrehozni egy mezőben, akkor jelölje ki a mező deklarációját és indítsa el a Forrás > Delegált metódus készítése funkciót. Ezzel hozzáadja a kijelölt metódusokat ahhoz a típushoz, ami továbbító hívást tartalmaz delegált metódusokhoz. Egy példa a delegált metódusra:
Delegált metódus
Fogd-és-vidd használata átdolgozásnál A fogd-és-vidd módszerrel mozgathat Java fordítási egységeket csomagok között - hozzáadja a hiányzó importálásokat és frissíti a hivatkozásokat is.
Fogd-és-vidd használata Java kódelemek áthelyezéséhez és másolásához A fogd-és vidd módszerrel áthelyezhet és másolhat Java elemeket, többek közt metódusokat és mezőket. Ezzel nem indít el átdolgozást - csak a kódot másolja vagy helyezi át.
Metódus létrehozása sablonokkal Megadhat egy új, metóduscsonkot is tartalmazó sablont (Ablak > Beállítások > Java > Szerkesztő > Sablonok). A sablonok a Tartalomsegéd (Ctrl+szóköz) ajánlataival együtt jelennek meg.
Vannak továbbá létező sablonok, mint például a 'private_method', a 'public_method', vagy a 'protected_method'.
A Tab billentyűvel navigálhat a beírandó értékek közt (visszatérési típus, név és paraméterek).

Tartalomsegéd ajánlatokkal új metódussablonhoz

Új metódus létrehozása a Gyorsjavítással Kezdje a metódus meghívásával és a Gyorsjavítás (Ctrl+1) elindításával hozza létre a metódust.

'Metódus létrehozása' gyorsjavítás

Metódus aláírásának módosítása a Gyorsjavítással Egy hívás helyén adjon hozzá egy paramétert a metódus meghíváshoz. Ezután a Gyorsjavítással (Ctrl+1) vegye fel a szükséges paramétert a metódus deklarációjához.

'Aláírás módosítása' gyorsjavítás

Konstruktorcsonk létrehozása a tartalomsegéddel A konstruktornév első pár betűjének beírása után használja a kódsegédet ott, ahol hozzá kívánja adni az új konstruktort.
Konstruktor létrehozása kódsegéddel
Új mezők készítése paraméterekből Új mezőket kell készítenie a konstruktorban átadott paraméterekhez? A hozzárendelés és a meződeklaráció létrehozásához használja a gyorssegédet (Ctrl+1) egy paraméteren, és az Eclipse felajánl egy, a Kódstílusban megadottak szerinti nevet.
'Paraméter hozzárendelése új mezőhöz' gyorssegéd
Metódus újradefiniálása a tartalomsegéddel Indítsa el a Tartalomsegédet (Ctrl+szóköz) a típus törzsének azon a helyén, ahova a kívánja felvenni. A tartalomsegéd felajánlja az összes újradefiniálható metódust. A kiválasztott metódushoz új metódustörzs lesz létesítve.

'Metódus újradefiniálása' a tartalomsegéddel

Megvalósítatlan metódus hozzáadása Gyorsjavítással Új felület megvalósításához először is vegye fel a 'megvalósítók' deklarációt a típusba. A Java szerkesztő összeépítés vagy mentés nélkül is alá fogja húzni, hogy jelezze a hiányzó metódusokat, és megjeleníti a Gyorsjavítás villanykörtét. Kattintson a villanykörtére vagy nyomja meg a Ctrl+1 billentyűket (Szerkesztés > Gyorsjavítás), hogy válasszon az osztály absztrakttá tétele és a megvalósítatlan metódusok felvétele között.

Gyorsjavítás 'Megvalósítatlan metódus felvétele' ajánlata

Metódus újradefiniálása alaposztályból Metódust alaposztályból újradefiniáló metódus létrehozása:
Jelölje ki a típust, amihez a metódus fel kívánja venni, és indítsa el a Forrás > Metódus újradefiniálása/megvalósítása funkciót. Ez egy párbeszédablakot nyit meg, ahol kiválaszthatja az újradefiniálandó metódusokat.

'Metódus újradefiniálása/megvalósítása' párbeszédablak

Átnevezés fájlbanHasználja a Gyorssegéd 'átnevezés fájlban' funkcióját gyors átnevezéshez, amihez nem szükséges a függőségek teljes elemzése más fájlokban. A Java szerkesztőben állítsa a kurzort egy változó, metódus vagy típus azonosítója fölé, és nyomja meg a Ctrl+1 billentyűket (Szerkesztés > Gyorsjavítás).
A szerkesztő összeszerkesztés módba vált (mint a sablonoknál), így az azonosító módosítása a változó, metódus vagy típus hivatkozásaiban is azonnal megjelenik.

Többszörös azonosító módosítása a gyorsjavítás 'Helyi átnevezés' funkciójával

Kivételek kezelése a gyorsjavítással A megtörtént kivételek kezelése egyszerű. A nem kezelt kivételek gépelés közben felmerülnek, és egy vörös vonallal lesznek aláhúzva a szerkesztőben.
  • Kattintson a villanykörtere vagy nyomja meg a Ctrl+1 billentyűket, hogy egy try/catch blokkal vegye körbe a hívást. Ha több utasítást kíván felvenni a try/catch blokkba, akkor jelölje ki az utasításokat és válassza a Forrás > Körbevétel try/catch blokkal menüpontot. Egyedi utasításokat is kijelölhet a Szerkesztés > Kijelölés bővítése menüpont Beágyazás, Következő vagy Előző lehetőségeivel.
  • Ha a hívás már körbe van véve próbálkozás blokkal, akkor a Gyorsjavítás egy elfogási blokk hozzáadását fogja javasolni.
  • Ha nem szeretné kezelni a kivételt, akkor hagyja, hogy a Gyorsjavítás hozzáadjon egy megtörtént kivételt a beágyazó metódusdeklarációhoz

'El nem fogott kivétel' gyorsjavítás ajánlatai

Egy elfogási blokkot bármikor átalakíthat megtörtént kivétellé. Használja a Ctrl+1 (Szerkesztés > Gyorsjavítás) billentyűket az elfogási blokkon.

'Elfogási záradék cseréje kivételdobással' gyorssegéd

Hozzárendelések kevesebb gépeléssel A hozzárendelés begépelése helyett kezdjen a hozzárendelendő kifejezéssel.

'Utasítás hozzárendelése helyi változóhoz' gyorssegéd

Ezek után nyomja meg a Ctrl+1 (Szerkesztés > Gyorsjavítás) billentyűkombinációt, válassza az 'Utasítás hozzárendelése helyi változóhoz' funkciót, és a Gyorssegéd kitalál egy változónevet.
Gyorssegéd hozzárendelés
Kevesebb munka a típusátalakító kifejezésekkel Ne töltsön túl sok időt a típusátalakítók begépelésével. Először hagyja figyelmen kívül őket, és később, a gyorssegéd segítségével fejezze be az utasításokat.
Egy példa a hozzárendelésekhez:
Típusátalakítás hozzáadása hozzárendelésben
Vagy egy másik, metódusok paraméterére:
Típusátalakító hozzáadása metódus paraméteréhez
Egy másik, metódushívó célokra:
Típusátalakító hozzáadása metódushívó célokhoz
Átalakított kifejezés hozzárendelése
Új a 3.1 kiadásban
Egy 'instanceof' ellenőrzés után általános megoldás a kifejezés típusátalakítása és új helyi változóhoz rendelése. Hívja meg a gyorssegédet (Ctrl+1) a 'instanceof' kulcsszóval, hogy kevesebbet kelljen gépelni:
'Új helyi változó bevezetése átalakított típussal' gyorsjavítás
További gyorssegédek
Új a 3.1 kiadásban
A gyorssegéd oldalon találja meg a kódátalakítások teljes listáját. Ezek közül néhány:
  • 'if' utasítások invertálása
  • 'switch' utasítás átalakítása 'if-else' utasítássá
  • 'if-else' utasítás helyettesítése feltétellel
    ...és a többi
A gyorsjavítások listáját itt találja.
Gyorsbillentyűk gyorsjavításokhoz és segédekhez
Új a 3.1 kiadásban
Néhány népszerű gyorssegédet, például az Átnevezés fájlban és a Hozzárendelés helyi változóhoz gyorssegédet, közvetlenül is meg lehet hívni a Ctrl+2 R és aCtrl+2 L billentyűkombinációkkal. A billentyűk beállításoldalon további gyorsjavításokat is talál, melyek támogatják a közvetlen hívást.

Billentyűk beállításoldal gyorssegéd gyorsbillentyűkel

Sorok körbevétele Ha if / while / for utasítással vagy blokkal szeretne körbevenni utasításokat, akkor jelölje ki a sorokat és nyomja meg a Ctrl+1 (Szerkesztés > gyorsjavítás) billentyűkombinációt. Ezzel listázza az összes sablont, ami tartalmazza a ${line_selection} változót.

'Körbevétel sablonokkal' gyorssegéd

A sablonokat az Ablak > Beállítások > Java > Szerkesztő > Sablonok oldalon állíthatja be. Az eredményül kapott kód személyre szabásához módosítson a megfelelő sablonon, vagy adjon meg egy saját sablont.
Saját sablon létrehozása

Saját sablon létrehozásához menjen az Ablak > Beállítások > Java > Szerkesztő > Sablonok beállításoldalra és kattintson az Új gombra. Például egy tömbben visszafelé iteráló sablon a körülbelül így néz ki:

Visszafelé irányuló iteráció sablon
A kódsegéd automatikusan be tud szúrni paraméterneveket

Metódus befejezéséhez a kódsegéd automatikusan beilleszthet paraméterneveket. Ezt a viselkedést az Ablak > Beállítások > Java > Szerkesztő > Kódsegéd beállításoldalon lehet személyre szabni (lásd Paraméternevek kitöltése metódus befejezésekor jelölőnégyzet). Például amikor az alábbi kódban kijelöli a második bejegyzést,

Kódsegéd ablak

a kódsegéd automatikusan beilleszti a paraméterek nevét:

Kódsegéd által beillesztett paraméternevek

és a Tab billentyűvel navigálhat a beillesztett nevek között.

A kódsegéd - a meghatározott típustól függően - ki tud találni paraméterneveket. Ezt az Ablak > Beállítások > Java > Szerkesztő > Kódsegéd beállításoldalon, a Kitöltött argumentumnevek kitalálása jelölőnégyzettel lehet beállítani.

Típusargumentumok automatikus beillesztése
Új a 3.1 kiadásban
Az Az argumentumnevek kitöltése befejezéskor funkció engedélyezése az Ablak > Beállítások > Java > Szerkesztő > Kódsegéd beállításoldalon szintén hasznos, paraméterezett típusok kezelésekor J2SE 5.0 környezetben.
Kódsegéd paraméterezett típusokhoz
eredménye
A kódsegéd kitalálta és beillesztette a típus argumentumot
Körbevevő utasítás eltávolítása Egy körbevevő utasítás vagy blokk eltávolításához állítsa a kurzort a nyitó szögletes zárójelhez, és nyomja meg a Ctrl+1 (Szerkesztés > Gyorsjavítás) billentyűkombinációt.

'Körbevevő utasítás eltávolítása' gyorssegéd

Hogy is írják azt a szót? A helyesírás-ellenőrzés támogatását a Java szerkesztőben az Általános > Szerkesztők > Szövegszerkesztők > Helyesírás beállításoldalon engedélyezheti. A helyesírási hibák megjelennek a Java szerkesztőben, és az alábbi Gyorsjavítások állnak hozzájuk rendelkezésre:

Példa Helyesírás javítási ajánlásra.

A szótárat elérhetővé teheti a tartalomsegéd számára is. Pillanatnyilag azonban az Eclipse nem tartalmaz szótárat. A kívánt formátum mindössze szavak új sorokkal elválasztott listája, és a Gyorsjavítások lehetővé teszik, hogy menet közben adjon hozzá új szavakat a szótárhoz. A szótárak elkészítéséhez minden segítséget szívesen fogadunk.

Strukturált kijelölések A Strukturált keresés szolgáltatással gyorsan kijelölhet szintaktikus Java kódot.
Jelölje ki a szöveget, és nyomja meg az Alt+Shift+felfelé nyíl billentyűkombinációt, vagy válassza a menüsorSzerkesztés > Kijelölés kiterjesztése > Beágyazó elemek menüpontját - a kijelölés kiterjed a kijelölést tartalmazó legkisebb Java szintaxis elemre. A művelet megismétlésével tovább bővítheti a kijelölést.
Zárójel másik felének megkeresése A zárójel másik felének megtalálásához jelölje ki a zárójelet és nyomja meg a Ctrl+Shift+P (Navigáció > Ugrás > Zárójel másik fele) billentyűkombinációt. Egy dupla kattintás egy nyitó zárójel előtt vagy egy befejező zárójel után kijelöli a zárójelek közti szöveget.

'Dupla kattintás' zárójelek közti szöveg kijelölésére

Az intelligens Javadoc Írja be, hogy '/**' és nyomja meg az Entert. Ezzel automatikusan hozzáad egy Javadoc megjegyzéscsonkot, ami tartalmazza a szabvány @param, @return és @exception címkéket.

Az 'Intelligens Javadoc' eredménye

Az új megjegyzések sablonját az Ablak > Beállítások > Java > Kódstílus > Kódsablonok menüpontban állíthatja be
Visszatérés egy metódus korábbi kiadásához a helyi előzmények használatával Egy fájl módosításakor annak előző tartalma a helyi előzményekben tárolódik. A Java eszközök elérhetővé teszik a helyi előzményeket a Java elemek számára, így egy teljes fájl helyett egyetlen metódus korábbi kiadásához is visszatérhet.

Az elem korábbi kiadásához való visszatéréshez jelölje ki az elemet és válassza a Csere > Helyi előzményre menüpontot.

Csere helyi előzményekből párbeszédablak

Eltávolított metódusok visszaállítása a helyi előzmények használatával Egy fájl módosításakor annak előző tartalma a helyi előzményekben tárolódik. A Java eszközök elérhetővé teszik a helyi előzményeket a Java elemek számára, így egyesével visszaállíthat törölt metódusokat.

Törölt tagok visszaállításához válasszon ki egy tárolót és kattintson a Visszaállítás helyi előzményekből gombra.

Visszaállítás helyi előzményekből párbeszédablak

Személyre szabható kódkészítés Az Ablak > Beállítások > Java > Kódstílus > Kódsablonok beállításoldalon a normál sablonokhoz hasonlóan személyre szabhatja a kód- és megjegyzéskészítést. Ezek a kódsablonok kódkészítéshez vannak.
Kódsablonok beállításoldal

A 3.1 kiadás óta lehetséges az adott kódsablonok tervezése, melyek megosztott projekt esetén szintén meg lesznek osztva a csapattal. Nyissa meg a projekt Tulajdonságok beállítását projekt specifikus beállítások engedélyezéséhez.
Megjegyzések létrehozása a kódban A megjegyzéseket meg lehet adni a Forrás > Megjegyzés hozzáadása(Ctrl+Shift+J) menüponttal vagy automatikusan, különböző varázslókkal, átdolgozásokkal vagy gyorsjavításokkal.
Állítsa be a megjegyzés sablonokat az Ablak > Beállítások > Java > Kódstílus > Kódsablonok beállításoldalon.
Engedélyezze a megjegyzések automatikus készítését közvetlenül a varázslóban (pl. az új Java típus varázslók oldalon a 'Megjegyzés előállítása' jelölőnégyzettel) vagy az 'Új megjegyzések automatikus hozzáadása új metódusokhoz és típusokhoz' jelölőnégyzettel az Ablak > Beállítások > Java > Kódstílus oldalon.
Ezeket a beállításokat projektenként is megadhatja. Nyissa meg a projekt Tulajdonságok beállítását a projekt specifikus beállítások engedélyezéséhez.
Tagok rendezése Használhatja a Tagok rendezése funkciót a Java fordítási egységeknél, az Ablak > Beállítások > Java > Megjelenés > Tagok rendezési sorrendje beállításoldalon megadott kategória sorrendnek megfelelően.
A műveletet a Forrás > Tagok rendezése menüpontban találja.
Karaktersorozatok tördelése

A String literálokat tördelheti szerkesztés közben. Például ha így néz ki a kód:

String message= "Ez egy nagyon hosszú üzenet.";

akkor állítsa a kurzort a "nagyon" szó után, és nyomja meg az Entert. A kód automatikusan átváltozik:

String message= "Ez egy nagyon" + 
           " hosszú üzenet.";

Ezt a viselkedést az Ablak > Beállítások > Java > Szerkesztő > Gépelés beállításoldalon lehet egyénre szabni.

Intelligens gépelés és irányítása A Java szerkesztő Intelligens gépelés szolgáltatásai megkönnyítik a mindennapi munkát. Ezeket a Java > Szerkesztő > Gépelés beállításoldalon adhatja meg.

Java szerkesztő gépelés beállításoldallal

Ha engedélyezi a Pontosvesszők automatikus beillesztése a megfelelő pozícióra szolgáltatást, akkor egy pontosvessző beírása a kurzort automatikusan az utasítás végére viszi a pontosvessző beillesztése előtt. Így kevesebbet kell mozgatnia a kurzort.
Az automatikus elhelyezést visszavonhatja, ha rögtön ezután megnyomja a Backspace billentyűt.

Kódbehúzás rögzítése egyetlen billentyűleütéssel A Forrás > Helyes behúzás menüponton keresztül vagy a Ctrl+I billentyűkombinációval elérhető szolgáltatás hasznos lehet. Válassza ki a kódokat, melyeknél helytelen a behúzás, majd hívja meg a műveletet.
Gyorsmenük forrás- és átdolgozási műveletekhez

Az átdolgozási- és forrásműveleteket gyorsmenükön keresztül is elérheti. Válassza ki a kezelni kívánt elemet a Java szerkesztőben, vagy üsse le a Java nézetben az Alt+Shift+S billentyűkombinációt a forrásmenü vagy az Alt+Shift+T billentyűkombinációt az átdolgozás menü gyors előhívásához.

Átdolgozás gyorsmenü
Használaton kívüli kód keresése A Java fordító észleli az elérhetetlen kódot, a nem használt változókat, paramétereket, importálásokat és a használaton kívüli privát típusokat, metódusokat és mezőket. A szolgáltatást az Ablak > Beállítások > Java > Fordító > Hibák/Figyelmeztetések beállításoldalon (vagy egyéni projektnél a Projekt > Tulajdonságok > Java fordító > Hibák/Figyelmeztetések oldalon) állíthatja be.

Fordító beállításoldal

Az itt beállítottak észlelése gépelés közben is megtörténik, és gyorsjavítás ajánlat érkezik a szükségtelen kód eltávolítására.
Javadoc megjegyzések kezelése Az Eclipse Java fordító fel tud dolgozni Javadoc megjegyzéseket. A keresés jelent a doc megjegyzésekben levő hivatkozásokról, és az átdolgozás ezeket a hivatkozásokat is frissíti. A szolgáltatást az Ablak > Beállítások >Java > Fordító > Javadoc lapon állíthatja be (vagy egyéni projektnél a Projekt > Tulajdonságok > Java fordító> Javadoc oldalon).

Javadoc beállításoldal

Ha be van kapcsolva, akkor a rossz formátumú Javadoc megjegyzések meg vannak jelölve a Java szerkesztőben, és a Szerkesztés > Gyorsjavítás (Ctrl+1) menüpontban lehet javítani őket:

Javadocban észlelt problémák

Figyelmeztetések kikapcsolása
Új a 3.1 kiadásban
A J2SE 5.0 környezetben kikapcsolhatja az összes elhagyható fordító figyelmeztetést a 'SuppressWarnings' feljegyzés használatával.
Ebben a példában az 'addAll()' használaton kívüli metódusként szerepel. A gyorsjavítással (Ctrl+1) lehet SuppressWarnings feljegyzést hozzáadni, így a figyelmeztetés nem jelenik meg ennél a metódusnál.
Gyorsjavítás a SuppressWarning feljegyzés hozzáadásához

Keresés

Változók és olvasási/írási hozzáféréseik keresése Változók kereséséhez és olvasási/írási hozzáféréseik megtekintéséhez jelöljön ki egy azonosítót (változó, metódus, vagy típushivatkozás/deklaráció) és indítsa el a Keresés >Előfordulások fájlban műveletet. Ez megjelöli az azonosító összes hivatkozását a fájlban. Az eredmények (és a változó olvasási vagy írási hozzáférései) megjelennek a keresés nézetben is.

Olvasási és írási hozzáférések mezőhöz

Ennek alternatívájaként az előfordulások dinamikus kiemeléséhez használhatja az Előfordulások megjelölése szolgáltatást. Az általános keresés szolgáltatással számos fájlban kereshet (Keresés> Hivatkozások).

Keresés adott visszatérési típus metódusra

Adott visszatérési típus metódusok kereséséhez használja a "* <visszatérési típus>" utasítást:

  • Nyissa meg a keresés párbeszédablakot, és kattintson a Java keresés lapra.
  • Írja be szóközzel elválasztva a '*' karaktert és a visszatérési típust Keresett szöveg mezőbe.
  • Válassza ki a Kis/nagy betűk megkülönböztetése jelölőnégyzetet.
  • Válassza ki a Metódus, majd a Deklarációk beállítást, és kattintson a Keresés gombra.

Adott visszatérési típus metódus keresése

Javadoc eredmények eltávolítása Java keresésből Alapértelmezésben a Java keresés megkeresi a Java kódban és a Javadoc dokumentációban levő hivatkozásokat. Ha hivatkozásokat keres a Javadoc dokumentáción belül, akkor szűrheti is a találatokat a 'Javadoc szűrése' funkció engedélyezésével a keresés nézet nézet menüjében (háromszög szimbólum)
Metódus hívásláncok nyomonkövetése a Híváshierarchiával

Előfordult már, hogy újra és újra ugyanazokat a metódushivatkozásokat kellett megkeresnie? Használja a Híváshierarchiát hosszú vagy összetett hívásláncok követéséhez az eredeti szövegkörnyezet elvesztése nélkül: Mindössze egy metódust kell kiválasztania, és elindítania a Navigáció > Híváshierarchia megnyitása (Ctrl+Alt+H) műveletet.

Híváshierarchia nézet

Kódnavigáció és -olvasás

Megnyitás kijelöléshez a Java szerkesztőben Hivatkozásból kétféleképpen tud elemet megnyitni a Java szerkesztőben.
  • Jelölje ki a kód hivatkozását és nyomja meg az F3 (Navigáció > Deklaráció megnyitása) gombot
  • A Ctrl billentyű nyomva tartása mellett vigye az egérmutatót a hivatkozás fölé
Hiperhivatkozás-stílusú navigáció
A hiperhivatkozás stílusú navigációt a Beállítások > Általános > Szerkesztők > Szövegszerkesztők > Hiperhivatkozás stílus navigáció támogatása oldalon állíthatja be.
Körvonalak helyben Nyomja meg a Ctrl+F3 billentyűket a Java szerkesztőben, hogy megjelenítse a kurzor aktuális helyzeténél levő elem helyi körvonalát. Vagy nyomja meg a Ctrl+O (Navigáció > Gyors körvonal) billentyűket, hogy a kurzor aktuális helyzeténél levő forrásfájl helyi körvonalát jelenítse meg.

Helyi körvonal

Örökölt tagokat megjelenítő helyi körvonalak Nyomja meg ismét a Ctrl+O vagy a Ctrl+F3 billentyűket, hogy örökölt tagokat vegyen fel egy nyitott helyi körvonalba. Az örökölt tagoknak szürke a címkéjük. A jobb felső sarokban levő menüvel szűrheti és rendezheti a körvonalat.

Gyors körvonal nézet

Helyi hierarchia A 'gyors hierarchiával' tudhatja meg, melyek egy virtuális hívás lehetséges fogadói. Vigye a kurzort egy metóduson belülre. és nyomja meg a Ctrl+T (Navigáció  > Gyorshierarchia) billentyűkombinációt. A metódust megvalósító típusok teljes ikonnal jelennek meg a nézetben.

Gyors hierarchianézet

A Ctrl+T újbóli megnyomásával átválthat az Őstípus hierarchiára.

Fejlett kiemelés A Java szerkesztő képes a jelentés szerint kiemelni a forráskódot (például: statikus mezők, helyi változók, statikus metódus meghívások). A különböző beállításokat azAblak > Beállítások > Java > Szerkesztő > Szintaxisszínezés beállításoldalon tekintheti meg.

Példa a fejlett kiemelésre.

Kezdetben zárt régiók Megadhatja, hogy a szerkesztő megnyitásakor mely területek csukódjanak be alapértelmezésben. Az Ablak > Beállítások > Java > Szerkesztő > Becsukás beállításoldalon állíthatja be a szolgáltatást.

Zárás beállításoldal

Előfordulások jelzése A szerkesztőben kapcsolja be az Előfordulások jelzése gombot az eszköztáron Előfordulások jelzése gomb képe) vagy nyomja meg az Alt+Shift+O billentyűkombinációt. Így látni fogja, hogy egy fájlon belül hol van hivatkozás változóra, metódusra vagy típusra.
Szerkesztő az 'info' megjelölt előfordulásaival
Egy visszatérési típus kijelölése megmutatja a metódus kilépési pontjait. Egy kivétel kijelölésével megnézheti, hogy hol történt meg.
Szerkesztő megjelölt metódus kilépési pontokkal
Válasszon ki egy szülőosztályt vagy felületet, hogy lássa mely metódusok definiálják újra vagy valósítják meg a kiválasztott szülőosztály metódusait.
Az 'előfordulások jelzése' finomhangolását az Ablak > Beállítások > Java > Szerkesztő > Előfordulások jelzése oldalon végezheti el.
Ugrás következő/előző metódusra A következő vagy az előző metódus vagy mező gyors eléréséhez használja a
Ctrl+Shift+felfelé nyíl (Navigáció > Ugrás > Előző tag Member) vagy a Ctrl+Shift+lefelé nyíl (Navigáció > Ugrás > Következő tag) billentyűkombinációkat.
Navigáció irányítása feljegyzések között Használja a Következő/előző feljegyzés eszköztár gombot, vagy a Navigáció > Következő feljegyzés (Ctrl+.) és a Navigáció > Előző feljegyzés (Ctrl+,) menüpontokat a feljegyzések közti közlekedéshez a Java forrásfájlban. A legördülő menüben be tudja állítani, hogy melyik feljegyzésnél álljon meg:

Következő/előző feljegyzés legördülő menü.

Emlékeztetők a Java kódban Ha "TODO" jelzéssel lát el egy megjegyzést a Java forráskódban, akkor a Java fordító automatikusan készít egy ennek megfelelő emlékeztető feladatot. A feladat megnyitásával eljut a kódban a "TODO" jelzéshez. Az Ablak > Beállítások > Java fordító > Feladatcímék beállításoldalon állíthat be egyéb speciális címkéket (például "FIXME"), amiket később meg akar keresni a feladatlistában.

Feladatcímkék a szerkesztőben és a feladat nézetben

Trükkök a Típus megnyitása párbeszédablakban
Új a 3.1 kiadásban
  • A típusok gyors megtalálásához, csak a típusnév nagy betűit írja be: az IOOBE sor a IndexOutOfBoundsException kifejezést keresi
  • Ha az azonos utótaggal rendelkező összes típust meg akarja jeleníteni, pl. minden tesztet, akkor használja a'*Test<' kifejezést, ha nem akarja, hogy a 'Test' szót máshol a típusnévben tartalmazó típusok is megjelenjenek.
Típus megnyitása párbeszédablak kis- és nagybetűket keverten használó egyezéssel
Előugró leírások ragadóssá tétele Az F2 (Szerkesztés > Előugró leírás megjelenítése) billentyű megnyomásával görgethető ablakban jelenítheti meg az előugró leírás szövegét. Az ablak tartalmát kijelölheti és másolhatja.

Előugró leírást tartalmazó ablak

Előugró leírások a Java szerkesztőben A Java szerkesztőben különböző előugró leírásokat láthat a módosító billentyűk (Shift, Ctrl, Alt) megnyomásával.
Ha a Java szerkesztőben áthúzza az egeret egy azonosító fölött, akkor alapértelmezésben az elem forrásából kinyert előugró leírás jelenik meg. A Ctrl billentyű lenyomásával megnézheti a forráskódot.

Elem kódját megjelenítő előugró leírás

Ezt a viselkedést és a többi módosítóbillentyűre előugró leírásokat az Ablak > Beállítások > Java > Szerkesztő > Előugró leírások menüpontban tudja beállítani.
Általános metódus kikövetkeztetett aláírása
Új a 3.1 kiadásban
Az előugró leírás segítségével jelenítheti meg az általános metódus kikövetkeztetett aláírását.

Előugró leírás általános metódus kikövetkeztetett aláírással

Külső Javadoc dokumentáció megnyitása és beállítása Ha egy típus, metódus vagy mező Javadoc dokumentációját szeretné megnyitni a Shift+F2 (Navigáció > Külső Javadoc megnyitása) billentyűkombinációval, akkor először meg kell adnia az elem szülőfüggvénytárának (JAR, osztálymappa) vagy projektjének (forrásmappa) dokumentációhelyét.
Függvénytárakhoz nyissa meg az összeépítési útvonal oldalt (Projekt > Tulajdonságok > Java összeépítési útvonal), válassza a Függvénytárak menüpontot, és bontsa ki a függvénytár csomópontját, majd módosítsa a 'Javadoc helye' csomópontot. A dokumentáció lehet a helyi fájlrendszer egy mappájában vagy archívumában, illetve webkiszolgálón is.

 Javadoc helyének beállítása a Java összeépítési útvonal párbeszédablakban

Forrásmappában levő típusokhoz, metódusokhoz vagy mezőkhöz válassza a Projekt > Tulajdonságok > Javadoc helye menüpontot.

Java nézetek

Munkaterület szervezése sok projekttel
Új a 3.1 kiadásban
Használja a Csomagböngésző nézet menüjének Megjelenítés > Elemcsoportok menüpontját új mód engedélyezéséhez, mely az elemcsoportokat felső szintű elemekként jeleníti meg. Ebben a módban sokkal könnyebb a sok projekttel rendelkező munkaterületek kezelése.

Csomagböngésző Elemcsoport üzemmódban

Használja a Csomagböngésző nézet menüjének Elemcsoportok kiválasztása menüpontját annak beállítására, hogy mely elemcsoportok jelenjenek meg. A párbeszédablak segítségével új Java elemcsoportokat hozhat létre, és meghatározhatja, mely elemcsoportok jelenjenek meg, milyen sorrendben. Az elemcsoportok újra is rendezhetők közvetlenül a Csomagböngészőben a fogd és vidd illetve a másolás/beillesztés funkciókkal.

Deklaráció nézet A Deklaráció nézet (Ablak > Nézet megjelenítése > Egyéb> Java > Deklaráció) a Java szerkesztőben vagy egy Java nézetben kijelölt elem forrását jeleníti meg.

Deklaráció nézet

Javadoc nézet Az új Javadoc nézet (Ablak> Nézet megjelenítése > Egyéb> Java > Javadoc) a Java szerkesztőben vagy egy Java nézetben kijelölt elem Javadoc dokumentációját jeleníti meg. A Javadoc nézet a SWT böngésző felületi elemet használja HTML megjelenítésére az ezt támogató környezetekben.

Javadoc nézet

Típushierarchia nézet és metódus megvalósítások / meghatározások A 'Tagok megjelenítése a hierarchiában' szolgáltatással megtalálhatja a hierarchia azon típusait, melyek újradefiniálnak egy metódust.
  • Válassza ki a vizsgálandó metódust, és nyomja meg az F4 (Navigáció > Típushierarchia megnyitása) gombot. Ezzel megnyitja a típushierarchia nézetet a metódus deklaráló típusán.
  • Miközben a Hierarchia nézetben ki van jelölve a metódus, kattintson a 'Nézet zárolása és tagok megjelenítése a hierarchiában' eszköztárgombra.
  • A hierarchia nézet most már csak a 'zárolt' metódust megvalósító vagy meghatározó típusokat jeleníti meg. Láthatja például, hogy az 'isEmpty()' a 'List' típusban van meghatározva, megvalósítva pedig az 'ArrayList' és 'Vector' típusokban, de az 'AbstractList' típusban már nem.

Nézet zárolása és tagok megjelenítése a Hierarchiában

A Típushierarchia nézet támogatja csoportosítást típusmeghatározás alapján A típushierarchia metódus nézet lehetővé teszi, hogy a kijelölt típus metódusait a meghatározó típusaik szerint rendezze. Például az AbstractList lista Object, Collection és List (objektum, gyűjtemény és lista) meghatározású metódusokat tartalmaz:

Meghatározó típusok szerinti tagrendezés a típushierarchiában

A Típushierarchia trükkjei
  • Vigye a típushierarchia fókuszát egy új típusra az F4 (Navigáció > Típushierarchia megnyitása) gomb elemen vagy egy kijelölt néven megnyomásával.
  • A Hierarchia nézetet nem csak típusokhoz, hanem csomagokhoz, forrásmappákhoz, JAR archívumokhoz és Java projektekhez is megnyithatja.
  • Egy elem a Hierarchia nézetbe húzásával arra az elemre helyezi a fókuszt.
  • A Hierarchia nézetben megváltoztathatja az alapértelmezett tájolást (függőlegesről vízszintesre) a nézet eszköztár menüjében.
Java forrás szerkezeti összehasonlítása A Java forrás szerkezeti összehasonlítása figyelmen kívül hagyja a Java elemek (pl. metódusok vagy mezők) szövegrendjét, ám annál világosabban mutatja a megváltozott, hozzáadott vagy áthelyezett elemeket.
Java fájlok szerkezeti összehasonlításának kezdeményezésére két lehetősége van:
  • Jelöljön ki két Java fordítási egységet, és válassza a nézet előugró menüjében az Összehasonlítás > Egymással menüpontot. Ha a fájlok különböznek egymástól, akkor megnyílnak az Összehasonlító szerkesztőben. A felső panelen a különböző elemek látszódnak; ha duplán kattint az egyik elemre, a forrása megjelenik az alsó panelben.
  • Bármely környezetben, ami a fájlösszehasonlítást is lehetővé teszi (például CVS szinkronizálás), a dupla kattintás egy Java fájlra nem csak a fájl tartalmát jeleníti meg egy szövegösszehasonlító nézetben, de végrehajt egy szerkezetösszehasonlítást is, és megnyit egy új panelt az eredményekhez.

Java forrás szerkezeti összehasonlítása

A szerkezeti összehasonlítás során figyelmen kívül hagyhatja a megjegyzéseket és a formázási módosításokat: kapcsolja be a Üres helyek mellőzése beállítást az Összehasonlító szerkesztő eszköztárán vagy a CVS szinkronizálás legördülő menüjében.
Beállításfájlok szerkezeti összehasonlítása A Java tulajdonságfájlok (.properties kiterjesztésű fájlok) szerkezeti összehasonlítása figyelmen kívül hagyja a tulajdonságok szövegsorrendjét, és a módosított, hozzáadott vagy eltávolított tulajdonságokat jeleníti meg.
Tulajdonságfájlok szerkezeti összehasonlításának kezdeményezésére két lehetősége van:
  • Jelöljön ki két fájlt a Csomagböngésző vagy a Navigáció nézetben, és válassza a nézet előugró menüjében válassza az Összehasonlítás > Egymással menüpontot.
  • Bármely környezetben, ami a fájlösszehasonlítást is lehetővé teszi (például CVS szinkronizálás), a dupla kattintás egy tulajdonságfájlra nem csak a fájl tartalmát jeleníti meg egy szövegösszehasonlító nézetben, de végrehajt egy szerkezetösszehasonlítást is, és megnyit egy új panelt az eredményekhez.

Tulajdonságfájlok szerkezeti összehasonlítása

Hierarchikus vagy lapos elrendezés csomaghoz A Java Csomagok (és a Csomagböngésző) nézetben beállíthatja a csomagok megjelenítésének módját. A Hierarchikus beállítás faszerkezetben jeleníti meg a csomagokat, az alcsomagokkal a csomagok alatt; a Lapos viszont a szabványos elrendezést alkalmazza, a lapos listában a csomagok és alcsomagok testvérként vannak megjelenítve.
Lapos csomagelrendezés Hierarchikus csomagelrendezés
Logikai csomagok A Java Csomagok nézet (Java böngészés perspektíva) egy projekt forrásmappáin belül összevonja az azonos nevű csomagokat. Így a Csomagok nézet egy logikai csomagot tartalmaz.

Java böngésző perspektíva, benne logikai csomaggal

Csomagnevek tömörítése Ha túl hosszúak a csomagnevek, akkor a nézetekben megjelenítéshez beállíthat egy tömörített nevet. A tömörítési mintát az > Ablak >Beállítások > Java > Megjelenés oldalon adhatja meg.

Tömörítési minta beállítása a Java megjelenés oldalon

A következő példát használva a csomagok így lesznek feldolgozva:

Tömörített csomagnevek

A Java összeépítési útvonal közvetlen kezelése a Csomagböngészőben
Új a 3.1 kiadásban
Ahelyett, hogy a Projekt > Tulajdonságok > Java összeépítési útvonal oldalon kezelné a Java összeépítési útvonalat, használja a Csomagböngésző előugró menüjének műveleteit.
Például új forrásmappákat, archívumokat és függvénytárakat adhat hozzá az összeépítési útvonalhoz vagy fájlokat és mappákat foglalhat be és zárhat ki forrásmappából.
Összeépítési útvonal előugró menü

Egyebek

Projekt specifikus beállítások
Új a 3.1 kiadásban

Már minden kódstílust és fordító beállítást meg lehet adni projektenként is.
Nyissa meg a projekt adatlapot a Projekt > Tulajdonságok menüponttal egy projekten, vagy használja a munkaterület beállítások oldalon található hivatkozást (pl. Ablak > Beállítások > Java > Kódstílus) egy projekt adatlapjának megnyitásához és projekt specifikus beállítások megadásához.
Projekt adatlap 'Projekt specifikus beállítások engedélyezése' jelölőnégyzettel
A projekt bizonyos beállításokat egy konfigurációs fájl tárolja a projekten belül (a '.settings' mappában). Ha a projektet megosztja egy csoporttal, akkor a tagok is megkapják ezeket a projekt specifikus beállításokat.
Hozzáférési szabályok
Új a 3.1 kiadásban
A hozzáférés szabályok megteremtik annak lehetőségét, hogy betartassa az API szabályokat a hivatkozott függvénytárak típusait illetően. A Java összeépítési útvonal oldalon (Projekt > Tulajdonságok > Java összeépítési útvonal) módosítsa a hivatkozott projekteknél, archívumoknál és függvénytáraknál elérhető 'Hozzáférési szabályok' csomópontot.
A hivatkozások csomagjait vagy típusait az alábbi módon lehet csoportosítani:
  • Hozzáférhető
  • Nem javasolt
  • Tiltott
Az Ablak > Beállítások > Java > Fordító > Hibák/Figyelmeztetések oldal beállításai alapján a fordító a nem javasolt és tiltott hivatkozásokat figyelmeztetéssel vagy hibával fogja jelezni.
Hozzáférési szabályok beállítása párbeszédablak
JUnit Jelöljön ki egy JUnit tesztmetódust valamelyik nézetben, és válassza a Futtatás > JUnit teszt menüpontot az előugró menüből vagy a Futtatás > Futtatás mint > JUnit teszt menüpontot a menüsorról. Ezzel létrehoz egy indítási konfigurációt a kijelölt teszthez.
JUnit nézet elrejtése, míg hiba vagy meghibásodás nem történik Beállíthatja, hogy a JUnit csak akkor legyen megnyitva, ha hiba történt vagy sikertelen volt egy művelet. Így a nézet gyorsnézet lesz, és csak akkor kell megnéznie, ha hiba történik vagy ha nem sikerül egy teszt. Amíg nem történik probléma a tesztben, addig az Eredményesen fut ikont fogja látni (a kis zöld négyzetek száma az előrehaladástól függően nő), a teszt befejeződésekor pedig a Sikeresen befejezve ikont. Azonban ha hiba történik, az ikon átváltozik Sikertelen teszt vagy hiba történt (vagy ha befejeződött a teszt, akkor Hibával vagy sikertelen művelettel befejeződött) ikonná, és a JUnit nézet megjelenik. Ezt a viselkedést az Ablak > Beállítások >Java > JUnit beállításoldalon tudja módosítani.
Tartalomsegéd párbeszédmezőkben A Tartalomsegéd (Ctrl+Space) már különböző Java párbeszédablakok mezőiben is elérhető. Keresse a kis villanykörte ikonokat a mező mellett.

Új osztály párbeszédablak

A Tartalomsegéd meg van valósítva például az Új Java osztály, az Új Java felület és az Új JUnit teszt varázslókban, valamint a Metódus aláírásának megváltoztatása és a statikus tagok mozgatása átdolgozási párbeszédablakokban.

A Helyi változó kinyerése, a Helyi változó átalakítása mezővé és a Paraméter bevezetése átdolgozási műveletekben a tartalomsegéd javaslatot tesz az elem új nevére.

Elő- és utótagok meghatározása mezőkhöz, paraméterekhez és helyi változókhoz Mezők elő- és utótagjainak meghatározásán túl megadhat elő- vagy utótagot statikus mezőkhöz, paraméterekhez és helyi változókhoz is. Az Ablak > Beállítások > Java > Kódstílus beállításoldalt a tartalomsegéd, a gyorsjavítás és az átdolgozás is használja, valahányszor egy változó nevét kell kidolgozni.

Elnevezési megállapodások a kódstílus beállításoldalon

Az Importálások szervezése nem csak egy fájlon működik Az Importálások szervezése műveletet egyszerre több fordítási egységhez, csomaghoz vagy forrásmappához is elindíthatja.
Több fájl formázása Jelölje ki az összes formázandó Java fájlt, és válassza a Forrás > Formáz menüpontot. A formázás művelet elérhető csomagokhoz, forrásmappákhoz és Java projektekhez is.
Projektspecifikus fordító beállítások használata A projektek használhatják a globális fordító beállításokat, de mindegyikhez megadhat projektspecifikus beállításokat is. Jelölje ki a projektet, és nyissa meg a Java fordító oldalát a projekt beállításoknál (Projekt > Tulajdonságok > Java fordító)

Projektspecifikus Java fordító beállítások

Adott JRE használata projekthez Új projektek létrehozásakor az alapértelmezésben hozzájuk adott JRE az, amelyik az Ablak > Beállítások > Java > Telepített JRE-k oldalon ki van jelölve. Ha egy bizonyos JRE-t szeretne hozzárendelni egy projekthez, akkor nyissa meg a projekt Java összeépítési útvonal beállításoldalát (Projekt > Tulajdonságok > Java összeépítési útvonal), majd a Függvénytárak oldalt, válassza a 'JRE rendszer függvénytár' lehetőséget és kattintson a Szerkesztés gombra. A 'Függvénytár szerkesztése' párbeszédablakban választhat az alapértelmezett Java futási környezet és egy projektspecifikus JRE között.

JRE rendszer függvénytár módosítása

Elavultsági címke terjesztése A Java fordítóban be lehet állítani, hogy diagnosztizálja az elavultságot; ezt az Ablak > Beállítások > Java > Fordító > További oldal beállításaival teheti meg.

Fordító beállításoldal

Ezt a beállítást használva a következő lesz az eredmény:

I.java

X.java

Y.java

Ha nem tud kijavítani egy elévült szerkezetet, akkor ajánlott a beágyazó metódus, mező vagy típus elavultként címkézése. Így nyugtázza, hogy hatálytalanított egy elavult szerkezetet, és az elavultságot jelző címke átkerül a további függőségekre.

X.java

Y.java

Helyreállítás rendellenes következetlenségekből A ritkán előforduló működési zavarok esetén a JDT a következőkhöz hasonló következetlenségeket fedheti fel:
  • hiányzó eredmények a Java keresés vagy Típus megnyitása ablakban
  • érvénytelen elemek a Csomagböngészőben

Hogy újra összefüggővé tegye, az alábbi műveleteket kell végrehajtania, pontosan ebben a sorrendben:
  1. Zárjon be minden projektet a Navigáció menü Projekt bezárása műveletével
  2. Lépjenki az Eclipse-ből, majd indítsa újra
  3. Nyisson meg minden projektet a Navigáció menü Projekt megnyitása műveletével
  4. Kézzel indítsa el a teljes munkaterület tiszta összeépítését (Projekt > Tiszta...)

Hibakeresés

Indítása az előugró menüből

Az előugró menüből futtathat és hibakeresést végezhet Java alkalmazásokon. Indíthat forrásfájlból, csomagból, metódusból, típusból stb. egy nézet vagy szerkesztő előugró menüjének Futtatás (vagy Hibakeresés) > Java alkalmazás menüpontját választva. Vagy használhatja a Java alkalmazás indítás gyorsbillentyűt is (Alt-Shift-D, J). A felső szintű Futtatás (vagy Hibakeresés) műveletek szintén érzékenyek az aktuális kijelölésre vagy az aktív szerkesztőre.

Előugró menü indítási lehetőséggel

Kiértékelések a hibakeresőben

A részletkiértékelés a hibakereső sok helyén elérhető. A Megjelenítés vagy Vizsgálat választása a szerkesztő vagy a Változók nézet előugró menüjéből egy előugró ablakban jeleníti meg az eredményt, amit elküldhet a Megjelenítés vagy a Kifejezések nézetbe.

Vizsgálat eredménye előugró ablakban

Nézetek kezelése nem hibakereső perspektívákban

A Hibakeresés nézet automatikusan kezeli a hibakereséshez kapcsolódó nézeteket a nézetkijelölés alapján (Java nézetek megjelenítése Java veremkeretekhez, C nézetek C veremkeretekhez, például). Alapértelmezésben ez az automatikus nézetkezelés csak a Hibakeresés perspektívában fordul elő, de engedélyezheti más perspektívákhoz is a Hibakeresés nézet eszköztárának Nézetek kezelése legördülő menüjében.

Környezeti változók

Most már megadhatja a Java alkalmazások futtatásához használt környezetet a Környezet lapon.

Környezet lap az indítási konfiguráció párbeszédablakban

Helyettesítő karaktersorozatok

A Java alkalmazás indítási konfigurációjának több paramétere is támogatja a változók használatát. A legtöbb, változókat támogató mező, például a program és a VM argumentumok mezők mellett van egy Változók... gomb. A Fő típus mező is támogatja a változókat; a ${java_típus_neve} változóval létrehozhat egy konfigurációt, ami a kijelölt típust futtatja.

Argumentumok lap az indítási konfiguráció párbeszédablakban

Logikai szerkezetek

A Változók nézet eszköztárának Logikai szerkezetek váltókapcsolója bemutatja az általános típusok lehetséges szerkezeteit. A JDT Leképezések, Gyűjtemények és SWT összetételek számára biztosítja a logikai nézeteket. Logikai struktúrákat határozhat meg egyéb típusok számára a Logikai struktúrák beállításoldalon.

Vektor logikai szerkezetként megjelenítve a Változók nézetben

VM alapértelmezett paraméterei

Ha gyakran adja meg ugyanazokat a paramétereket egy bizonyos virtuális géphez, akkor beállíthatja azokat a Telepített JRE-k beállításoldalon, az Alapértelmezett paraméterek lapon. Ez sokkal kényelmesebb, mint ha minden egyes indítási konfigurációhoz külön meg kellene őket adni.

JRE beállításoldal alapértelmezett argumentummegadásával

Leállás fő metódusban

A Java indítási konfiguráció Leállás fő metódusban beállításával megadhatja, hogy a hibakeresés módban futtatott program megálljon a fő metódus első végrehajtható soránál.

Fő lap, kiválasztott Leállás fő metódusban beállítással

Feltételes töréspontok A Töréspont tulajdonságok... oldalon használhat feltételes töréspontokat, ha egy töréspont valójában megállítja a végrehajtást. Megválaszthatja, hogy a töréspont a feltétel teljesülésekor vagy a feltétel értékének változásakor függessze fel a programot.

Töréspont feltétel szerkesztő a töréspont tulajdonságok párbeszédablakban

Töréspontok letiltása

Ha azon veszi észre magát, hogy gyakran vesz fel, illetve távolít el ugyanazon a helyen töréspontot, akkor érdemes egyszerűen csak letiltani a töréspontot, és újra engedélyezni, ha ismét szüksége van rá. Ezt a töréspont előugró menüjének Töréspont letiltása lehetőségével teheti meg, vagy a töréspont kiválasztásának megszüntetésével a Töréspontok nézetben.

Ideiglenesen letilthatja az összes töréspontot a Töréspontok nézet eszköztárának Minden töréspont kihagyása műveletével. Ezzel eléri, hogy a hibakereső kihagyja az összes töréspontot, közben fenntartva aktuális, engedélyezett állapotukat.

Töréspont letiltása művelet a vonalzó előugró menüjében

Változók értékének módosítása

Ha a szál fel van függesztve a hibakeresőben, akkor módosíthatja a Java primitív változóinak és karaktersorozatainak értékét a Változók nézetben. A változó előugró menüjéből válassza a Változó értékének módosítása műveletet. Az értéket úgy is módosíthatja, hogy a Részletek panelbe beírja az új értéket, és az Érték hozzárendelése műveletet választja az előugró menüből (CTRL-S billentyűkombináció).

Változó értékének módosítása részletből panel

Változó értékek előugró leírásokban Szál felfüggesztésekor, ha a kurzort elhúzza egy változó fölött a Java szerkesztőben, akkor a változó értéke megjelenik az előugró leírásban.

Változó értéke előugró leírás a szerkesztőben

Keretbe ejt

Kód léptetésekor előfordulhat, hogy túl messzire lép, vagy hogy átlépi a sort, amibe bele akart lépni. A hibakeresés munkamenet újrakezdése helyett a Keretbe ejt műveletet, hogy gyorsan visszamenjen a metódus elejére. Jelölje ki az újraindítani kívánt Java metódus veremkeretét, és válassza a Keretbe ejt műveletet a Hibakeresés nézet eszköztárában vagy a veremkeret előugró menüjében. Az aktuális utasításmutató visszaáll a metódus első végrehajtható utasítására. Működik nem felső veremkeretnél is.

Megjegyzés: a Keretbe ejt csak az 1.4 és újabb, vagy J9-es VM esetén áll rendelkezésre. Akadhat olyan helyzet, mikor a Java virtuális gép nem képes előszedni a veremből a kívánt keretet. Például általában lehetetlen a verem legalsó keretére ugrani, vagy bármely, beépített metódus alatti keretre.

Gyors kódcsere A hibakereső támogatja a Gyors kódcserét, ha 1.4 vagy újabb, esetleg J9-es virtuális gépet használ hibakereséshez. Ez lehetővé teszi a hibakeresés alatt álló kód módosítását. Egyes elemek, például új vagy törölt metódusok, osztályváltozók vagy belső osztályok módosításait nem lehet működés közben elintézni (ez az adott VM támogatásától függ).
Belelépés kijelölésekbe

A hibakereső lehetővé teszi, hogy sok láncolt metóduson vagy beágyazott metódushívásokon belül belelépjen egy egyedülálló metódusba. Egyszerűen csak jelölje ki a metódust, amibe bele kíván lépni, és válassza a Java szerkesztő előugró menüjéből a Belelépés szerkesztőbe menüpontot.

Ez a szolgáltatás nem csak a jelenleg végrehajtott sorban működik. Próbáljon meg hibakereséssel eljutni egy töréspontig, majd belelépni egy metódusba pár sorral az aktuális utasításmutató alatt.

Belelépés kijelölésbe

Konzol
irányítása
A konzolon megjelenített kimenetet zárolhatja egy konzol folyamathoz a Konzol nézet eszköztárának Konzol rögzítése műveletével. A Görgetés zárolása művelet pedig megakadályozza a konzol automatikus továbbgörgetését új kimenet hozzáfűzésekor.

Konzol nézet folyamat legördülő menüjével

Megfigyelt elemek létrehozása A megfigyelt elem a Kifejezések nézet egy kifejezése, melynek értéke hibakeresés közben frissül. Megfigyelt elem létrehozásához jelöljön ki egy kifejezést vagy egy változót, és válassza Megfigyelés lehetőséget az előugró menüjéből vagy a felső szintű Futtatás menüből.
Megfigyelési pontok

A megfigyelési pont egy olyan töréspont, ami felfüggeszti a végrehajtást egy megadott változó hozzáférésekor vagy módosításakor. Megfigyelési pont beállításához jelöljön ki egy változót a Vázlat nézetben, és válassza az előugró menü Megfigyelési pont átkapcsolása menüpontját. Megfigyelési pont konfigurálásához jelölje ki azt a Töréspontok nézetben és válassza az előugró menü Tulajdonságok... lehetőségét. Az ilyen típusú töréspontok legfontosabb tulajdonságai a Hozzáférés és a Módosítás jelölőnégyzetek, melyek azt adják meg, hogy a töréspont mikor függessze fel a végrehajtást.

Töréspont tulajdonságai párbeszédablak

Szálak és megfigyelések

A Java hibakereső megjeleníthet megfigyelési információkat is a Hibakeresés nézetben. Használja a Megfigyelések megjelenítése műveletet a Hibakeresés nézet legördülő menüjében, annak megjelenítésére, hogy mely szálak vannak zárolva, és melyek várnak zárolásra. A holtponton lévő szálak vörössel vannak jelölve.

Hibakeresés nézet holtpont ciklusokkal

Lépésszűrők A lépésszűrők megakadályozzák a hibakeresőt, hogy kódba lépéskor a megadott osztályokban vagy csomagban függesszék fel a végrehajtást. Lépésszűrőket az Ablak > Beállítások > Java > Hibakeresés > Lépésszűrés oldalon lehet létesíteni. Ha a lépésszűrők használata be van kapcsolva (a hibakeresés eszköztáron és a menüben), akkor a lépésszűrők minden léptetésműveletre érvényesek. Hibakeresés nézetben a kijelölt veremkeret csomagját vagy deklaráló típusát könnyen felveheti a szűrők listájába a veremkeret előugró menüjének Típus szűrése vagy Csomag szűrése menüpontjával.
A vázlatkönyv használata

Ha kísérletezgetni szeretne az alkalmazás programozási felülettel vagy ha kipróbálna egy új algoritmust, akkor egy Java vázlatkönyv használata gyakran egyszerűbb, mint létrehozni egy új osztályt. A vázlatkönyv oldal mindenféle kódrészletek tárolója, melyeket környezet nélkül is bármikor futtathat. Új vázlatkönyv oldal létrehozásához készítsen egy .jpage kiterjesztésű fájlt (vagy használja az Új varázslót - Java > Java futtatás/hibakeresés > Vázlatkönyv oldal). Írja bele a futtatni kívánt kódot, majd válassza ki. A kódot háromféleképpen futtathatja:

  • Futtatja a kijelölt kódot, és a visszakapott eredményt a Kifejezések nézetbe helyezi
  • Futtatja a kijelölt kódot, és a karaktersorozat eredményt a vázlatkönyv oldalra helyezi

    Vázlatkönyv oldal eredményt megjelenítve

  • Futtatja a kijelölt kódot (és figyelmen kívül hagyja az eredményt)

Ezek a műveletek a munkaterület eszköztárában és a vázlatkönyv oldal előugró menüjében vannak.

Indítási
konfiguráció
szerkesztése
Ha a Ctrl billentyűt lenyomva tartja, miközben kiválaszt valamit a Futtatás vagy a Hibakeresés legördülő menüből, akkor megnyitja szerkesztésre az ahhoz társított indítási konfigurációt. Az indítási konfigurációt a Hibakeresés nézet bármely elemének előugró menüjéből is megnyithatja.
Kedvenc indítási konfigurációk

Az indítási konfigurációk a legutóbbi indítások sorrendjében jelennek meg a Futtatás/hibakeresés legördülő menüben. Azonban elintézheti, hogy egy bizonyos indítási konfiguráció mindig a lista tetejére kerüljön, azaz hogy ő legyen a 'kedvenc'. A megfelelő legördülő menü Kedvencek rendezése... műveletével beállíthatja a kedvenc indítási konfigurációját.

Részlet formázók

A Változók & Kifejezések nézetekben a részletpanel a jelenleg kijelölt változó bővített megjelenését ábrázolja . Alapértelmezésben ez a kibővített megjelenés a toString() meghívásának eredménye, de ehelyett létrehozhat egyéni részletformázót is a változó előugró menüjének Új részletformázó menüpontjával. Ez a részletformázó kerül felhasználásra minden egyező típusú objektumhoz. Az összes részletformázót megtekintheti és módosíthatja az Ablak > Beállítások > Java > Hibakeresés > Részletformázók beállításoldalon.

Részletformázó párbeszédablak

Fordítási hibás kód futtatása

A nem tisztán lefordított kódokat is futtathatja, illetve hibakeresést is végezhet rajtuk. Az egyetlen különbség a fordítási hibákkal rendelkező és az azoktól mentes kód futtatása között, hogy az előbbinél ha egy fordítási hibás kódsor végrehajtásra kerül, akkor az alábbiak valamelyike meg fog történni:

  • Ha az Ablak > Beállítások > Java > Hibakeresés oldalon be van állítva a 'Végrehajtás felfüggesztése fordítási hibánál' lehetőség, és hibakeresés módban van, akkor a hibakeresési folyamat felfüggesztődik, mintha egy töréspontot ért volna találat. Megjegyzés: ha a VM támogatja a Gyors kódcserét, akkor kijavíthatja a fordítási hibát és folytathatja a hibakeresést.
  • Máskülönben a végrehajtás 'megoldatlan fordítási hiba' üzenettel befejeződik.

Fontos: amíg a végrehajtási útvonal elkerüli a hibás kódsort, addig folytathatja a futtatást és hibakeresést.

Szótördelés Változók nézetben A hibakereső Változók és Kifejezések nézeteiben a részletterület támogatja a nézet legördülő menüből elérhető szótördelést.

Szótördelés művelet a Változók nézet legördülő menüjében

Kódsegéd a hibakeresőben

A kódsegéd a kódíráson túl számos környezetben áll rendelkezésre:

  • Töréspont feltétel megadásakor
  • A Változók & Kifejezések nézet Részletek panelében
  • Részlet formázó kódrészlet megadásakor
  • Logikai szerkezet kódrészlet megadáskor
  • Kód megadásakor egy Vázlatkönyv oldalon
  • A Megjelenítés nézetben

Megjelenítés nézet a kódsegéd előugró ablakával

Parancssor részletei Egy folyamat vagy a hibakeresés tárgyának előugró menüjéből a Tulajdonságok menüpont választásával mindig megtekintheti a program futtatás vagy hibakeresés módban indításához használt parancssort, még akkor is, ha az indítás már befejeződött.

Parancssor részletek

Verem nyomkövetés
hiperhivatkozások

A Java verem nyomkövetések hiperhivatkozásokkal jelennek meg a konzolban. Ha az egeret a verem nyomkövetés egy sora fölé helyezi, akkor a mutató átváltozik kézzé. Egy kattintás megnyitja a társított Java forrásfájlt és a kurzort a vonatkozó sorra helyezi. A verem nyomkövetés tetején levő kivételnévre kattintva egy kivétel töréspontot hoz létre.

Verem nyomkövetések hiperhivatkozásokkal a Konzol nézetben