Tips och trick (JDT)

Redigera Omfaktorisering Navigera Söka Vyer Övrigt Felsöka

Redigera källa

Innehållshjälp Innehållshjälpen visar en lista med förslag på hur delvis angivna strängar kan avslutas. Tryck på Ctrl+Blanktecken i Java-redigeraren eller anropa Redigera > Innehållshjälp.

Dialogrutan för val av innehållshjälp

Innehållshjälp i Javadoc-kommentarer Innehållshjälpen är också tillgänglig i Javadoc-kommentarer.

Innehållshjälp för Javadoc-kommentarer

Utesluta typer i innehållshjälp Du utesluter vissa typer från att visas i innehållshjälpen med funktionen för typfilter på sidan Öppnar inställningssidan för typfilter Java > Utseende > Typfilter. Typer som överensstämmer med dessa filtermönster visas inte i dialogrutan Öppna typ och är inte tillgängliga i innehållshjälpen eller snabbrättningen och kan inte organisera importer. Filtermönstren påverkar inte vyerna för paketutforskaren och typhierarki.

Inställningssidan Typfilter

Innehållshjälp för variabel-, metodparameter- och fältnamnsslut Med innehållshjälpen kan du snabbare skapa fält, metodparametrar och lokala variabler. När markören är placerad efter deklarationens typnamn, anropar du Redigera > Innehållshjälp och trycker på Ctrl+Blanktecken.

Förslag på fältnamn

Om du använder ett namnprefix eller suffix för fält, lokala variabler och metodparametrar, måste du ange det på sidan Öppnar inställningssidan för kodformat Java > Kodformat.

Parametertips När markören är placerad i ett metodargument kan du se en lista med parametertips. Tryck på Ctrl+Skift+Blanktecken eller anropa Redigera > Parametertips i Java-redigeraren.

Parametertips - bubbelhjälp

Innehållshjälp för anonyma klasser Du kan också få innehållshjälp när du skapar en anonym klass. Då markören är placerad efter den inledande hakparentesen, när en klassförekomst skapas, anropar du Redigera > Innehållshjälp eller trycker på Ctrl+Blanktecken.

Innehållshjälp för en anonym klass

Kodkroppen för den anonyma inre klassen skapas, inklusive alla metoder som måste implementeras.
Växla mellan att infoga och ersätta innehållshjälp. När innehållshjälpen är anropad för en befintlig identifierare, kan den antingen ersätta identifieraren med den valda kompletteringen eller infoga en. Standardfunktionaliteten (överskrivning eller infogning) anger du på sidan Öppnar innehållshjälpens inställningssida Java > Redigerare > Innehållshjälp.
Du kan tillfälligt växla mellan de båda alternativen i dialogrutan för den valda innehållshjälpen, genom att trycka på och hålla ner tangenten Ctrl medan du väljer komplettering.
Stegvis innehållshjälp Funktionen Infoga vanliga prefix automatiskt finns nu som standard i innehållshjälpen och fungerar på liknande sätt som Unix-skalutökning. Du ändrar funktionaliteten genom att avmarkera inställningen på sidan Öppnar innehållshjälpens inställningssida Java > Redigerare > Innehållshjälp.
Anpassa innehållshjälp Nytt i 3.2 Anropar upprepade gånger innehållshjälpens (Ctrl+Blanktecken) cykler via olika förslagskategorier.

Innehållshjälp med förslag på ny metodmall

Du konfigurerar vilka kategorier som ska visas på sidan Öppnar innehållshjälpens inställningssida Java > Redigerare > Innehållshjälp > Avancerat.

Du kan också ange separata kortkommandon för kategorierna till dina favoritförslag.

Skapa get- och set-metoder Du skapar get- och set-metoder för ett fält, genom att välja fältets deklaration och anropa Källa > Generera get- och set-metoder.

Generera get- och set-metoder - dialogruta

Om du använder ett namnprefix eller suffix, måste du specificera det på sidan Öppnar inställningssidan för kodformat Java > Kodformat.
Skapa get- och set-metoder med hjälp av innehållshjälp Ett annat sätt att skapa get- och set-metoder är att använda innehållshjälp. Placera markören i typens kodkropp mellan medlemmar och tryck på Ctrl+Blanktecken så får du förslag på hur du skapar ett get-/set-metodstycke.
Innehållshjälp för att skapa set-metod
Ta bort get- och set-metoder tillsammans med ett fält När du tar bort ett fält från en vy, kan Eclipse föreslå att dess get- och set-metoder tas bort. Om du använder ett namnprefix eller suffix för fält, måste du specificera det på sidan Öppnar inställningssidan för kodformat Java > Kodformat.
Skapa delegerande metoder Du skapar en delegerande metod för ett fält, genom att välja fältets deklaration och anropa Källa > Generera delegerande metoder. Då läggs de valda metoderna till den typ som innehåller ett vidareanrop till delegerande metoder. Följande exempel visar en delegerande metod:
Exempel på delegerande metod
Skapa hashCode() och equals()
Nytt i 3.2
När du ska skapa metodernas hashCode() och equals() anropar du Källa > Generera hashCode() och equals().

Generera hashCode() och equals() dialog

Skapa en metod med hjälp av mallar Du kan definiera en ny mall som innehåller ett metodstycke på sidan Öppnar redigeraren inställningssida för mallar Java > Redigerare > Mallar. Mallar visas tillsammans med förslagen i Innehållshjälp (Ctrl+Blanktecken).
Det finns också befintliga mallar, t.ex."private_method", "public_method", "protected_method" m.fl.
Du navigerar mellan de värden du ska ange med tangenten Tabb (returtyp, namn och argument).

Innehållshjälp med förslag till ny metodmall

Skapa en ny metod med snabbrättning Starta med metodanropet och skapa metoden med Snabbrättning (Ctrl+1).

Skapa metod - snabbrättning

Ändra metodsignatur med snabbrättning Lägga till ett argument till ett metodanrop på en anropsplats. Lägg sedan till obligatoriska parametrar i metoddeklarationen med Snabbrättning (Ctrl+1).

Ändra signatur - snabbrättning

Skapa ett konstruktorstycke med innehållshjälpen På den plats där du ska lägga till den nya konstruktorn, använder du innehållshjälpen när du har skrivit de första bokstäverna i konstruktornamnet.
Skapa konstruktor med innehållshjälpen
Skapa nya fält från parametrar Behöver du skapa nya fält för att lagra de argument som skickats till konstruktorn? Använd Snabbhjälp (Ctrl+1) på en parameter för att skapa tilldelningen och fältdeklarationen och låt Eclipse föreslå ett namn enligt kodformatets inställningar.
Tilldela ett nytt fält en parameter - snabbhjälp
Skriva över en metod med innehållshjälp Anropa Innehållshjälp (Ctrl+Blanktecken) i typkodkroppen på den plats där metoden ska läggas till. Innehållshjälpen erbjuder alla metoder som kan skrivas över. En kodkropp skapas för den valda metoden.

Skriva över metod - innehållshjälp

Lägg till oimplementerade metoder med snabbrättning När du ska implementera ett nytt gränssnitt, lägger du först till deklarationen 'implements' till typen. Även utan att spara eller bygga, stryker Java-redigeraren under typen för att visa att metoden saknas och kommer att visas i snabbrättningens glödlampa. Klicka på glödlampan eller tryck på Ctrl+1 (Redigera > Snabbrättning) för att välja mellan att lägga till de oimplementerade metoderna eller göra klassen abstrakt.

Snabbrättning erbjuder förslaget Lägg till metoder som inte är implementerade

Ersätta en metod från en basklass Så här skapar du en metod som ersätter en metod från en basklass:
Välj den metod som ska läggas till och anropa Källa > Ersätt/implementera metoder. En dialogrutan öppnas i vilken du kan välja vilka metoder som ska ersättas.

Ersätt/implementera metoder - dialogruta

Skapa en typ från ett exempelkodstycke
Nytt i 3.2
Du kan klistra in ett kodstycke som innehåller en Java-typ direkt i ett paket eller en källmapp för att skapa en ny kompileringsenhet. Markera och kopiera t.ex. källkoden
package pack;
   public class HelloWorld {
      public static void main(String[] args) {
        System.out.println("Hello World");
    }
}
och markera sedan källmappen i paketutforskaren med kortkommandot Ctrl+V (Redigera > Klistra in). Det kopierade innehållet skapar då automatiskt ett nytt paket (pack) och filen "HelloWorld.java".
Ändra namn i filMed snabbhjälpens "Ändra namn i fil" kan du snabbt ändra ett namn som inte kräver fullständig analys när det gäller beroenden i andra filer. Placera i Java-redigeraren markören i en identifierare för en variabel, metod eller typ och tryck på Ctrl+1 (Redigera > Snabbrättning).
Redigeraren byter till det länkade redigeringsläget (som för mallar) och när identifieraren ändras, ändras samtidigt alla andra referenser till variabeln, metoden eller typen.

Ändra flera identifierare med snabbrättningen Lokal namnändring

Du kan också använda kortkommandot Ctrl+2 R. Du konfigurerar kortkommandon (i kategorin Källa) på sidan Öppnar inställningssidan för nycklar Allmänt > Nycklar.
Hantera undantag med snabbrättning Det är enkelt att ta hand om inträffade undantag. Undantag som inte inträffar upptäcks vid skrivning och märks med ett rött streck i redigeraren.
  • Klicka på glödlampan eller tryck på Ctrl+1 för att omge anrop med ett 'try catch'-block. Om du vill lägga till fler satser i try-blocket väljer du satserna och använder Källa > Omge av try/catch-block. Du kan också använda enskilda satser med Redigera > Expandera urval till och välja Omslutande, Nästa eller Föregående.
  • Om anropet redan är omslutet av ett try-block, kommer snabbrättning att föreslå att catch-blocket läggs till det befintliga blocket.
  • Om du inte vill hantera undantaget, låter du snabbrättning lägga till ett nytt inträffat undantag till den omslutande metoddeklarationen.

Ohanterat undantag - snabbrättningsförslag

Du kan när som helst konvertera ett catch-block till ett throw-undantag. Använd Ctrl+1 (Redigera > Snabbrättning) på ett catch-block.

Ersätt catch-satsdel med throws - snabbhjälp

Skriva mindre för tilldelningar I stället för att skriva en tilldelning, så börjar du med det uttryck som ska tilldelas.

Tilldela sats till lokal variabel - snabbhjälp

Använd Ctrl+1 (Redigera > Snabbrättning) och välj Tilldela satser till ny lokal variabel så gissar snabbhjälpen ett namn åt dig.
_Tilldelning med Snabbhjälp
Mindre arbete med typomvandlingsuttryck Lägg inte ner för mycket tid på typomvandlingsuttryck. Strunta först i dem och lägg till dem med snabbhjälpen när satsen slutförts.

För t.ex. en tilldelning:
Lägga till typomvandling i tilldelning
eller för metodargument:
Lägga till typomvandling för metodargument
eller för metodanropsmål:
Lägga till typomvandling i metodanropsmål

Tilldela ett typomvandlat uttryck
Efter kontroll av en 'instanceof' är det mycket vanligt att typomvandla uttrycket och tilldela det till en ny lokal variabel. Anropa Snabbhjälp (Ctrl+1) på nyckelordet 'instanceof' för att bespara dig en del skrivning.
Introducera ny lokal variabel med typomvandlad typ - snabbrättning
Fler snabbhjälper
Titta på snabbhjälpens sida efter en fullständig lista med tillgängliga kodomvandlingar. Bland dem finns
  • Invertera if-satser
  • Konvertera 'switch' till 'if-else'
  • Ersätt 'if-else' med villkorsuttryck
    ...och mycket mer
En lista med snabbrättningar kan du hitta här.
Kortkommandon för snabbrättning och snabbhjälp
En del av de populära snabbhjälparna som Byt namn i fil och Tilldela lokal kan anropas direkt med Ctrl+2 R och Ctrl+2 L. På sidan Öppnar inställningssidan för nycklar Allmänt > Nycklar hittar du fler snabbrättningar för direktanrop.

Sidan för nyckelinställningar med kortkommandon i snabbhjälp

Omge rader Du omger satser med if / while/ för en sats eller ett block, genom att välja omgivande rader och anropa Källa > Omge med eller trycker på Alt+Skift+Z.

Omge med mallar

Posterna på menyn är härledda från de normala redigerarmallarna. Alla mallar som innehåller variabeln ${line_selection} kommer att visas i menyn.

Du kan konfigurera mallarna på sidan Öppnar inställningssidan för redigerarmallar Java > Redigerare > Mallar. Du anpassar den resulterande koden genom att antingen redigera motsvarande mallar eller definiera egna mallar.
Skapa egna mallar Du skapar egna mallar genom att trycka på knappen Ny på sidan Öppnar inställningssidan redigerarmallar Java > Redigerare > Mallar. En mall som t.ex. ska räkna stegvis bakåt i en matris kan se ut så här:

Mall för en iterator

Innehållshjälpen kan automatiskt infoga argumentnamn Du kan få innehållshjälpen att automatiskt infoga argumentnamn vid komplettering av metod. Du ändrar inställningen med en kryssruta på sidan Öppnar innehållshjälpens inställningssida Java > Redigerare > Innehållshjälp (kryssrutan Fyll i argumentnamn vid komplettering). När du t.ex. här väljer den andra posten

innehållshjälpsfönster

innehållshjälpen infogar automatiskt argumentnamnen:

av innehållshjälpen infogade argumentnamn

Du kan navigera mellan de infogade namnen med tabbtangenten.

Innehållshjälpen kan också gissa argumentnamn - baserade på deras deklarerade typer. Du ändrar inställningen med kryssrutan Gissa ifyllda metodargumentnamn på sidan Öppnar innehållshjälpens inställningssida Java > Redigerare > Innehållshjälp.

Automatiskt infoga typargument
Att aktivera Fyll i argumentnamn vid komplettering på sidan Öppnar innehållshjälpens inställningssida Java > Redigerare > Innehållshjälp är också praktiskt när du arbetar med parametriserade typer J2SE 5.0.
Innehållshjälp för en parametriserad typ
ger resultatet:
Innehållshjälpen gissade och infogade typargument
Ta bort omgivande sats Du tar bort omgivande sats eller block, genom att placera markören vid den inledande eller avslutande hakparentesen och trycka på Ctrl+1 (Redigera > Snabbrättning).

Ta bort omgivande sats - snabbhjälp

Hur stavades ordet nu igen? Du aktiverar Java-redigerarens stavningskontroll på sidan Öppnar stavningskontrollens inställningssida Allmänt > Redigerare > Textredigerare > Stavning. Stavfel visas i Java-redigeraren och motsvarande snabbrättning är tillgänglig:

Exempel på förslag till rättning

Du kan också göra ordlistan tillgänglig i innehållshjälpen. För tillfället ingår emellertid ingen ordlista i Eclipse. Nu består listan bara av ord åtskilda av nya rader, och snabbrättningen tillåter att du lägger till nya ord i ordlistan efter hand. Det vore bra med en utökning av ordlistorna.

Strukturerade urval Du kan snabbt välja Java-kod syntaktiskt med funktionen för strukturerat urval.
Framhäv texten och tryck på Alt+Skift+Upp eller välj Redigera > Expandera urval till > Omslutande element i menyfältet - urvalet utökas till det minsta Java-syntaxelement som innehåller urvalet. Du kan sedan ytterligare utöka urvalet genom att anropa åtgärden igen.
Hitta matchande hakparentes Du hittar matchande hakparentes genom att markera en inledande eller avslutande hakparentes och trycka på Ctrl+Skift+P eller väljer Navigera > Gå till > Matchande hakparentes. Du kan också dubbelklicka framför en inledande eller bakom en avslutande hakparentes - då markeras texten mellan de två parentestecknen.

Dubbelklicka för att markera text mellan två parentestecken

Smart Javadoc Skriv "/**" och tryck på Enter. Då läggs automatiskt till ett Javadoc-kommentarstycke som innehåller standardmärkorden @param, @return och @exception.

Smart Javadoc-resultat

Du kan konfigurera mallarna för den nya kommentaren på sidan Öppnar inställningssidan för kodmallar Java > Kodformat > Kodmallar.
Visa endast källa för valt element Tryck på knappen Visa endast källa för valt element Visa endast källa för valt element i verktygsfältet så att en segmenterad vy av kompileringsenheten visas. När alternativet är aktivt visar Java-redigeraren bara det element (t.ex. en metod) som är markerat i någon av vyerna Disposition och Hierarki. När det är avaktiverat, visar Java-redigeraren hela kompileringsenheten.
Med den lokala historiken kan du återgå till en tidigare version av metoden Så fort du redigerar en fil bevaras dess tidigare innehåll i den lokala historiken. Med Java-verktygen kan du komma åt den lokala historiken för Java-elementen, så att du kan återgå till en tidigare version av en enskild metod i stället för den fullständiga filen.

Välj ett element (t.ex. i dispositionsvyn) och återgå till en tidigare version av elementet med Ersätt med > Lokal historik.

Ersätta från lokal historik - dialogruta

Återställa borttagna metoder med den lokala historiken Så fort du redigerar en fil bevaras dess tidigare innehåll i den lokala historiken. Med Java-verktygen kan du komma åt den lokala historiken för Java-elementen, så att du kan återställa borttagna metoder selektivt.

Markera en behållare (t.ex. i dispositionsvyn) och återställ borttagna medlemmar med Återställ från lokal historik.

Ersätta från lokal historik - dialogruta

Anpassningsbar kodgenerering På sidan Öppnar inställningssidan för kodmallar Java > Kodformat > Kodmallar kan du anpassa genererad kod och genererade kommentarer på samma sätt som vanliga mallar. Dessa kodmallar används när kod genereras.

Inställningssidan för kodmallar

Sedan version 3.1 går det att använda projektspecifika kodmallar, som också kan delas av flera om projektet delas. Du aktiverar de projektspecifika inställningarna genom att öppna Egenskaper för projektet.
Skapa kommentarer i kod Du kan explicit lägga till kommentarer med Källa > Generera elementkommentar (Alt+Skift+J) eller automatiskt med olika guider, omfaktoriseringar eller snabbrättningar.
Du konfigurera kommentarsmallar på sidan Öppnar inställningssidan för kodmallar Java > Kodformat >Kodmallar.
Den automatiska genereringen av kommentarer aktiveras/avaktiveras i guiden (t.ex. med kryssrutan Generera kommentarer i de nya Java-typguiderna ) eller med kryssrutan Lägg till kommentarer för nya metoder och typer automatiskt på sidan Öppnar inställningssidan för kodformat Java > Kodformat.
Alla dessa inställningar kan även konfigureras projektvis. Du öppnar ett projekts Egenskaper när du ska aktivera de projektspecifika inställningarna.
Sortera medlemmar Du kan sortera medlemmar för en Java-kompileringsenhet enligt en viss kategoriordning som definierats på sidan Öppnar inställningssidan för sortering av medlemmar Java > Utseende > Sorteringsordning för medlemmar.
Du hittar åtgärden under Källa > Sortera medlemmar.
Radbryta strängar Du kan radbryta strängkonstanter medan du redigerar dem. Om du t.ex. har följande kod:
Strängmeddelande="Det här är ett mycket långt meddelande.";

placerar du insättningspunkten efter ordet "mycket" och trycker på Enter. Koden ändras automatiskt till:

Strängmeddelande="Det här är ett mycket" + 
           " långt meddelande.";

Du kan anpassa funktionaliteten på sidan Öppnar inställningssidan för inmatning Java > Redigerare > Inmatning.

Smart inmatning Java-redigerarens funktioner för smart inmatning underlättar det dagliga arbetet. Du kan konfigurera dem på sidan Öppnar inställningssidan för inmatning Java > Redigerare > Inmatning.

Java-redigerarens inställningssida för inmatning

När alternativet Infoga automatiskt semikolon på rätt plats, är aktiverat och du skriver ett semikolon, placeras markören automatiskt i slutet av satsen innan semikolonet infogas. Du slipper ägna tid åt att flytta markören.
Du kan ångra den automatiska placeringen genom att efteråt trycka på backstegstangenten.

Ändra kodens indrag med en enda tangenttryckning. En praktisk funktion är Källa > Rätt indrag (Ctrl+I).
Markera den kod som inte har rätt indrag och anropa åtgärden.

Om inget väljs, får den aktuella raden indrag.

Snabbmenyer för käll- och omfaktoriseringsåtgärder Omfaktoriserings- och källåtgärder går att komma åt via en snabbmeny. Markera de element som ska hanteras i Java-redigeraren eller i en Java-vy och tryck på Alt+Skift+S för källsnabbmenyn eller på Alt+Skift+T för omfaktoriseringens snabbmeny och Alt+Skift+Z för snabbmenyn Omge med.

Snabbmeny för omfaktorisering

Hitta oanvänd kod Java-kompilatorn upptäcker onåbar kod samt oanvända variabler, parametrar, importer, privata typer, metoder och fält. Inställningen anger du på sidan Öppnar inställningssidan för fel/varningar Java > Kompilator > Fel/varningar. (För ett enskilt projekt anger du inställningar med Projekt > Egenskaper > Java-kompilator > Fel/varningar.)

Inställningssida för kompilator

Inställningarna upptäcks också när du skriver, och en snabbrättning erbjuder sig att ta bort den onödiga koden.
Hantera Javadoc-kommentarer Eclipse Java-kompilator kan bearbeta Javadoc-kommentarer. En sökning rapporterar referenser i dokumentkommentarer och omfaktoriseringen uppdaterar även referenserna. Funktionen styrs från sidan Öppnar inställningssidan för Javadoc-problem Java > Kompilator > Javadoc. (För ett enskilt projekt anger du inställningar med Projekt > Egenskaper > Java-kompilator > Javadoc.)

Inställningssida för Javadoc

När funktionen är aktiv, markeras felutformade Javadoc-kommentarer i Java-redigeraren, som kan rättas till med Redigera > Snabbrättning (Ctrl+1):

Fel som hittats i Javadoc

Utelämnade varningar I J2SE 5.0 och senare versioner kan du utelämna alla ej obligatoriska varningar med anteckningen SuppressWarnings.
I följande exempel är addAll() markerat som en oanvänd metod. Snabbrättning (Ctrl+1) lägger till en SuppressWarnings så att varningen för metoden inte visas.
Få snabbrättning att lägga till SuppressWarning-anteckning
Guiden Rensa
Nytt i 3.2
Guiden Rensa hjälper genast till att rätta fel och att upprätta ett kodformat.
Du kan t.ex.:
  • konvertera alla for-slingor till utökade for-slingor när så är möjligt.
  • märka alla ersättande metoder i ett helt projekt med en @Override-anteckning.
Guiden är också praktisk när du ska konvertera Java 1.4-kompatibel kod till Java 5.0.

Bild på guiden Rensa

Markera ett projekt, ett paket eller en fil och starta guiden med Källa > Rensa....

Omfaktorisering

Omfaktoriseringsskript
Nytt i 3.2
De flesta omfaktoriseringsfunktioner som finns i JDT kan bara köras interaktivt, men också med ett omfaktoriseringsskript.

Du skapar ett omfaktoriseringsskript från omfaktoriseringshistoriken med Omfaktorisering > Skapa skript....

Du kan senare använda ett omfaktoriseringsskript på en godtycklig arbetsyta med Omfaktorisering > Tillämpa skript....

Sådana omfaktoriseringsskript kan användas i olika scenarier, som automatisk rättning av brytande API-ändringar mellan programvarulager eller för att tillhandahålla rättningar med omfattande semantik.
Säker migrering av JAR-filer
Nytt i 3.2
Guiden för export av JAR-filer har en funktion som infogar omfaktoriseringsinformation i JAR-filen.

Använd Fil > Exportera... och markera JAR-fil. På guidens första sida markerar du Exportera omfaktoriseringar för kontrollera projekt. Klicka på länken och markera de omfaktoriseringar som ska ingå.

Klienter kan sedan migrera en äldre version av JAR-filen till en nyare med omfaktoriseringen Omfaktorisering > Migrera JAR-fil.... Omfaktoriseringen uppdaterar automatiskt all kod som är beroende av den äldre versionen och som ska användas i den nyare.

Söka

Lokalisera variabler och deras läs-/skrivåtkomst Du kan lokalisera variabler och se deras läs-/skrivstatus genom att välja en identifierare (referens eller deklaration för variabel, metod eller typ) och anropa Sök > Förekomster i fil. Då märks alla förekomster av identifieraren i samma fil. Resultatet visas också i sökvyn tillsammans med ikoner som anger variabelns läs- och skrivåtkomst.

Ett fälts läs- och skrivåtkomst

Alternativt kan du använda funktionen Markera förekomster för att dynamiskt framhäva förekomsterna. Du kan söka i flera filer med de allmänna sökfunktionerna Sök > Referenser).

Söka efter metod med en viss returtyp När du ska söka efter metoder med en viss returtyp, använder du "* <returtyp>" på följande sätt:
  • Öppna dialogrutan för sökning och klicka på fliken Java-sökning.
  • Skriv i Söksträng '*' och returtypen åtskilda med ett blanktecken.
  • Markera kryssrutan Skiftberoende.
  • Markera Metod och Deklarationer och klicka sedan på Sök.

Söka metod med angiven returtyp

Filtrera sökta matchningar i Javadoc En Java-sökning hittar som standard referenser inuti Java-kod och Javadoc. Om du inte vill hitta referenser inuti Javadoc, kan du filtrera bort dem genom att aktivera "Filtrera Javadoc" i sökvyns vymeny (triangelsymbol).
Filtrera potentiella sökta matchningar Potentiella matchningar inträffar när ett tidsfel i kompileringen hindrar sökmotorn från att fullständigt tolka matchningen. Du filtrera sådana matchningar med Filtrera potentiell matchningar i sökvyns meny (triangelsymbol).
Spåra metodanropskedjor med Anropshierarki Med den anropshierarkin kan du följa långa och komplicerade anropskedjor utan att förlora den ursprungliga kontexten. Markera bara en metod och anropa Navigera > Öppna anropshierarki (Ctrl+Alt+H) .

Vyn Anropshierarki

Navigera i och läsa koder

Öppna från ett urval i Java-redigeraren Du kan öppna ett element från en referens i Java-redigeraren på två olika sätt.
  • Markera referensen i koden och tryck på F3 (Navigera > Öppna deklaration).
  • Håll ner Ctrl , för muspekaren över referensen och klicka på hyperlänken.
Navigering med hyperlänkar
Navigeringen med hyperlänkar anger du med kryssrutan Stöd navigering med hyperlänkar på sidan Öppnar textredigerarens inställningssida Allmänt > Redigerare > Textredigerare .
På-plats-disposition Tryck på Ctrl+F3 i Java-redigeraren så att en på-plats-disposition visas för elementet vid den aktuella markörpositionen. Eller tryck på Ctrl+O (Navigera > Snabbdisposition) så att en på-plats-disposition för den aktuella källfilen visas.

På-plats-disposition

På-plats-dispositioner visar ärvda medlemmar Tryck återigen på Ctrl+O eller Ctrl+F3 så att ärvda medlemmar läggs till en öppen på-plats-disposition. Ärvda medlemmar har en grå etikett. Du filtrerar och sorterar dispositionen med menyn i det övre högra hörnet.

Snabbdispositionsvy

På-plats-hierarki Ta med hjälp av snabbtypshierarkin reda på vilka som kan ta emot ett virtuellt anrop. Placera markören inuti metodanropet och tryck på Ctrl+T (Navigera > Snabbtypshierarki). Vyn visar med en hel ikon alla typer som implementerar metoden.

Snabbhierarkivyn

Tryck på Enter för att öppna motsvarande metod i en redigerare. Tryck återigen på Ctrl+T för att växla till supertypshierarkin.

Avancerad framhävning Java-redigeraren kan framhäva källkod i enlighet med dess semantik (t.ex. statiska fält, lokala variabler, statiska metodanrop). Ta en titt på de olika alternativen på inställningssidan Öppnar inställningssidan för syntaxfärg Java > Redigera > Syntaxfärg.

Exempel på avancerad framhävning

Från början komprimerade regioner Du kan ange vilka regioner som ska komprimeras som standard när en redigerare öppnas. Du anpassar inställningarna på sidan Öppnar sidan för komprimeringsinställningar Java > Redigerare > Komprimering.

Inställningssidan Komprimera

Markera förekomster När du arbetar med redigeraren trycker du på Markera förekomster i verktygsfältet (Bild på knappen Markera förekomster i verktygsfältet ) eller trycker på Alt+Skift+O. Du ser inne i en fil var en variabel, metod eller typ refereras.
Redigerare med förekomster märkta med 'info'
När du markera en returtyp visas metodens avslutspunkter. Välj ett undantag för att se var det har inträffat.
Redigerare med metodavslutare markerad
Välj en överordnad klass (superklass) eller ett gränssnitt för att se de metoder som åsidosätter eller implementerar en metod från den valda överordnade klassen.
Du finjusterar inställningen "Markera förekomster" på sidan Öppnar sidan Markera förekomster Java > Redigerare > Markera förekomster.
Färgen för markeringen ändrar du på sidan Öppnar sidan för anteckningar Allmänt > Redigerare > Textredigerare > Anteckningar.
Gå till nästa/föregående metod Du navigerar snabbt till nästa eller föregående metod eller fält med
Ctrl+Skift+Upp (Navigera > Gå till > Föregående medlem) eller Ctrl+Skift+Ned (Navigera > Gå till > Nästa medlem).
Styra navigeringen mellan anteckningar Använd knapparna Nästa/Föregående anteckning i verktygsfältet eller Navigera > Nästa anteckning (Ctrl+.) och Navigera > Föregående anteckning (Ctrl+,) för att navigera mellan anteckningar i en Java-källfil. Med listmenyn kan du ange på vilka anteckningar du ska stoppa.

Listmenyn för nästa/föregående anteckning

Påminnelser i Java-koden När du markerar en kommentar i Java-källkod med "TODO" skapar Java-kompilatorn automatiskt en motsvarande uppgift som en påminnelse. När du öppnar uppgiften kommer du tillbaka till "TODO" i koden. PÅ sidan Öppnar att-göra-listan Java > Kompilator > Uppgiftsmärkord konfigurerar du eventuella andra specialmärkord (som "FIXME") vilka du vill spåra i uppgiftslistan.

Uppgiftsmärkord i en redigerare och uppgiftsvy

Knep i dialogrutan Öppna typ
Med hjälp av dialogrutan Öppna typ (Navigera > Öppna typ eller verktygsfältknappen) navigerar du till en typ med hjälp av dess namn.
  • För att hitta typer snabbt behöver du bara skriva versalerna (pucklarna) i ett typnamn: IOOBE hittar IndexOutOfBoundsException.
  • När du ska se alla typer som slutar på ett visst suffix, t.ex. alla Test, skriver du *Test< för att slippa se alla typer som innehåller Test någonstans i typnamnet.
Dialogrutan Öppna typ med puckelöverensstämmelse
Fästa bubbelhjälp Du kan öppna bubbeltexten i ett rullningsbart fönster genom att trycka på F2 (Redigera > Visa knapptextbeskrivning). Du kan markera och kopiera innehållet i det här fönstret.

Fönster med innehållet i bubbelhjälpen

Bubbelhjälp i Java-redigerare Du kan se olika bubbeltexter i Java-redigeraren med ändringstangenterna (Skift, Ctrl, Alt).
När du rör muspekaren över en identifierare i Java-redigeraren, visas som standard en bubbelhjälp med Javadoc extraherad från motsvarande elements källkod. När du håller ner tangenten Ctrl visas källkoden.

Bubbeltext som visar elementkoden

Du kan ändra funktionen och definiera bubbelhjälp för andra ändringstangenter på sidan Öppnar sidan för bubbelhjälp Java > Redigerare > Bubbelhjälp.
Generiskt metodhärledd signatur
Med bubbelhjälpen kan du visa den metodhärledda signaturen för den generiska metoden.

Bubbelhjälp som visar den generiskt metodhärledda signaturen

Öppna och konfigurera extern Javadoc-dokumentation Om du ska öppna Java-dokumentationen för en typ, metod eller ett fält med Skift+F2 (Navigera > Öppna extern Javadoc) måste du första ha specificerat dokumentationens platser för elementens överordnade bibliotek (JAR, klassmapp) eller projekt (källmapp).
Sidan med bibliotek öppnar du med byggsökvägen (Projekt > Egenskaper > Java-byggsökväg ) och går sedan till Bibliotek för att expandera bibliotekets nod där du kan redigera noden "Javadoc-plats". Dokumentationen kan vara placerad lokalt i ditt filsystem i en mapp eller i ett arkiv eller på en webbserver.

Konfigurera Javadoc-plats i dialogrutan Java-byggsökväg

Typer, metoder och fält i källmappar finns på sidan Projekt > Egenskaper > Javadoc-plats.

Java-vyer

Organisera arbetsyta med många projekt Med Toppnivåelement > Arbetsuppsättningar i paketutforskarens vymeny aktiverar du ett nytt läge som visar arbetsuppsättningar som toppnivåelement. Detta läge gör det mycket lättare att hantera arbetsytor som innehåller många projekt.

Paketutforskaren i arbetsuppsättningsläge

Med Välj arbetsuppsättningar i paketutforskarens vymeny anger du vilka arbetsuppsättningar som ska visas. I dialogrutan kan du skapa nya Java-arbetsuppsättningar, definiera vilka uppsättningar som ska visas och i vilken ordning de visas. Ordningen mellan arbetsuppsättningarna kan ändras direkt i paketutforskaren med dra-och-släpp och kopiering/inklistring.

Vyn Deklaration I vyn Deklarationer Öppnar vyn Java-deklarationer Fönster > Visa vy > Annan... > Java > Deklaration) visas källan till det markerade elementet antingen i Java-redigeraren eller i en Java-vy.

Vyn Deklaration

Vyn Javadoc Det finns en Javadoc-vy ( Öppnar Javadoc-vyn Fönster > Visa vy > Annan... > Java > Javadoc) som visar Javadoc för det element som är markerat i Java-redigeraren eller i en Java-vy. Javadoc-vyn använder SWT-gränssnittskontrollen för att visa HTML på plattformar som har stöd för detta.

Vyn Javadoc

Vyn Typhierarki och metodimplementationer/-definitioner För att ta reda på vilka typer i en hierarki som åsidosätter en metod, använder du funktionen "Visa medlemmar i hierarki".
  • Välj den metod du ska se och tryck på F4 (Navigera > Öppna typhierarki). En typhierarki för metodens deklarationstyp öppnas.
  • När metoden är markerad i hierarkivyn trycker du på knappen "Lås vy och visa medlemmar i hierarki" i verktygsfältet.
  • I hierarkivyns visas nu bara typer som implementerar eller definierar den "låsta" metoden. Du kan t.ex. se att isEmpty() är definierat i List och implementerat i ArrayList och Vector men inte i AbstractList.

Lås vy och visa medlemmar i hierarki

Vyn Typhierarkin kan visa grupper per definierade typer I typhierarkins metodvy kan du sortera den valda typens metoder enligt dess definierade typer. För t.ex. AbstractList kan du se att den innehåller metoder som definierats i Objekt, Samling och Lista:

Sortera medlemmar enligt definitionstyp i typhierarkin

Knep i typhierarkin
  • Du fokuserar typhierarkin på en ny typ genom att trycka på F4 (Navigera > Öppna typhierarki) för ett element eller ett valt namn.
  • Du kan öppna hierarkivyn inte bara för typer, utan också för paket, källmappar, JAR-arkiv och Java-projekt.
  • Du kan dra och släppa ett element på vyhierarkin för att fokusera på elementet.
  • Du kan ändra hierarkivyns orientering (från som standard vertikalt till horisontellt) med vyns verktygsmeny.
Strukturellt jämföra Java-källa Vid en strukturell jämförelse av Java-källkod ignoreras textordningen för Java-element som metoder och fält, och då visas mycket tydligare vilka element som ändrats, lagts till och tagits bort.
Du kan starta en strukturell jämförelse av Java-filer på följande två sätt:
  • Markera två Java-kompileringsenheter och välj Jämför med > Varandra i vyns kontextmeny. Om filerna innehåller olikheter öppnas de i en redigerare för jämförelser. I översta rutan visas de skiljaktiga Java-elementen. När du dubbelklickar på ett av dem visas elementets källa i den nedre rutan.
  • I varje kontext där en filjämförelse är inblandad (t.ex. en CVS-synkronisering) visar en dubbelklickning på en Java-fil inte bara filens innehåll i en textjämförelsevy, utan då utförs även en strukturell jämförelse, och en ny ruta som visar resultatet öppnas.

Strukturell jämförelse av Java-källa

Du kan även ignorera kommentarer och formateringsändringar när du utför den strukturella jämförelsen. Då aktiverar du alternativet Ignorera blanktecken med jämförelseredigerarens verktygsknapp eller CVS-synkroniseringens listmeny.
Strukturellt jämföra egenskapsfiler Vid en strukturell jämförelse av Java-egenskapsfiler (tillägg: .properties) ignoreras egenskapernas textordning, och då visas egenskaper som ändrats, lagts till och tagits bort.
Du kan starta en strukturell jämförelse av egenskapsfiler på följande två sätt:
  • Markera två filer i paketutforskaren eller navigatorn och välja Jämför med > Varandra i vyns kontextmeny.
  • I varje kontext där en filjämförelse är inblandad (t.ex. en CVS-synkronisering) visar en dubbelklickning på en egenskapsfil inte bara filens innehåll i en textjämförelsevy, utan då utförs även en strukturell jämförelse och en ny ruta som visar resultatet öppnas.

Strukturell jämförelse av egenskapsfiler

Hierarkisk eller platt paketpresentation Med ett alternativ i Java-paket (och paketutforskaren) kan du ändra det sätt paket visas på. Paketpresentation > Hierarkisk visar paketen i ett träd med underordnade paket under paketen. Paketpresentation > Platt visar dem ordnade enligt standard, som en plan lista med alla paket och underordnade paket på samma nivå.
Platt paketlayout Hierarkisk paketlayout
Logiska paket Java-paketvyn (Java-bläddringsperspektiv) sammanför paket med samma namn i ett projekts olika mappar. Skärmbilden visas paketvyn med ett logiskt paket.

Java-bläddringsperspektiv med ett logiskt paket

Jämföra paketnamn Om paketnamnen är mycket långa, kan du ange ett komprimerat namn som visas i vyerna. Komprimeringsmönstren konfigurerar du på sidan Öppnar inställningssidan Utseende Java > Utseende.

Konfigurering av komprimeringsmönster på sidan för Java-utseende

Enligt exemplet visas paket på följande sätt:

Komprimerade paketnamn

Hantera Java-byggsökvägen direkt i paketutforskaren I stället för att hantera Java-byggsökvägen på sidan Projekt > Egenskaper > Java-byggsökväg, kan du använda åtgärder i paketutforskarens kontextmeny.
Du kan t.ex. lägga till nya källmappar, arkiv och bibliotek till byggsökvägen eller inkludera eller exkludera filer och mappar från en källmapp.

Kontextmenyn för Byggsökväg

Gruppera Java-problem
Nytt i 3.2
Du konfigurerar problemvyn att gruppera Java-problem i kategorier med Gruppera enligt > Java-problemtyp i vyns meny.

Bild på problemvyn med grupperade problem

Du kan inte kontrollera om ett konfigurerbart fel är att anses som allvarligt eller inte på sidan Öppnar inställningssidan Bygga Java > Kompilator > Bygga.
Java-typsindikator
Nytt i 3.2
Aktivera Java-typsindikatorn på sidan Öppnar inställningssidan Etikettdekorationer Allmänt > Utseende > Etikettdekorationer för att ta reda på vilken typ som är först i en kompileringsenhet eller i en klassfil. En utsmyckning visas för gränssnitt, anteckningar och enumerationer, medan en vanlig klass förblir odekorerad.

Bild på etikettdekoration för Java-typsindikat

Diverse

Projektspecifika inställningar Alla kodformat och kompileringsalternativ kan definieras per projekt.
Du öppnar ett projekts egenskapssidor med Projekt > Egenskaper eller använder länken bland arbetsytans inställningarna (t.ex. sidan Öppnar inställningssidan Kodformat Java > Kodformat) för att öppna en sida med ett projekts egenskaper och aktivera specifika projektinställningar.

Projektegenskapssida med kryssrutan Aktivera projektspecifika inställningar

De projektspecifika inställningarna lagras i en konfigurationsfil inuti projektet (i mappen '.settings'). När du sparar ett projekt i ett arbetslag, får lagmedlemmarna också de projektspecifika inställningarna.
Accessregler
Men accessregler kan du tvinga fram API-regler för typer från refererade bibliotek. På sidan för Java-byggsökvägen (Projekt > Egenskaper > Java-byggsökväg) kan du redigera noden "Accessregler" som är tillgänglig för refererade projekt, arkiv, klassmappar och bibliotek.
Paket och typer i dessa referenser kan klassificeras som:
  • Tillgängligt
  • Rekommenderas inte
  • Förbjudet
Enligt inställningarna på sidan Öppnar inställningssidan Fel/varningar Java > Kompilator > Fel/varningar kommer kompilatorn att märka ej rekommenderade och förbjudna referenser med varningar eller fel.

Inställningssida för accessregler

JUnit Välj en JUnit-testmetod in en vy och välj Kör > JUnit-test i kontextmenyn eller Kör > Kör som > JUnit-test i huvudmenyn. Då skapas en startkonfiguration som kör det valda testet.
Dölja JUnit-vyn tills fel eller misslyckanden inträffar Du kan konfigurera JUnit-vyn så att den bara öppnas när det föreligger fel eller misslyckanden. På så sätt kan du låta vyn vara en snabbvy och aldrig behöva se på den när det inte föreligger misslyckade tester. När inga problem föreligger med testet ser du ikonen Körs utan problem (antalet små gröna kvadrater ökar vilket anger hur körningen förlöper) medan de körs och ikonen Slutförda utan problem visas när de är klara. Om fel eller misslyckanden emellertid inträffar, ändras ikonen till Misslyckande eller fel uppstod (eller Slutförda utan misslyckande eller fel om testen slutförts) och JUnit-vyn visas.
Innehållshjälp i dialogrutefält Innehållshjälp (Ctrl+Blanktecken) finns nu tillgänglig för inmatningsfält i olika Java-dialogrutor. Se efter om det finns en liten glödlampa bredvid fältet när det har fokus.

Ny Klass - dialogruta

Smart insättningspunktplacering i dialogrutor som visar Java-namn
Nytt i 3.2
Textfält för redigering av Java-namn har funktion för smart insättningspunktplacering. Använd Ctrl+Vänsterpil och Ctrl+Högerpil för att stoppa vid versaler inuti ett sammansatta namn (puckelord). Använd Ctrl+Skift+Vänsterpil och Ctrl+Skift+Högerpil för att utöka markeringen i små steg. Använd Ctrl+Delete för att ta bort nästa och Ctrl+Backsteg för att ta bort förgående del av ett namn.

Smart insättningspunktplacering i dialogruta
Ctrl+Högerpil:
Smart insättningspunktplacering i dialogruta
Ctrl+Skift+Högerpil:
Smart insättningspunktplacering i dialogruta
skriv "Equal":
Smart insättningspunktplacering i dialogruta
Ctrl+Delete:
Smart insättningspunktplacering i dialogruta
skriv "To":
Smart insättningspunktplacering i dialogruta
Definiera prefix och suffix för fält, parametrar och lokala variabler Du kan konfigurera prefixet eller suffixet för fält, statiska fält, parametrar och lokala variabler. Dessa inställningar på sidan Öppnar inställningssidan Kodformat Java > Kodformat används i innehållshjälp, snabbrättning och omfaktorisering när ett variabelnamn beräknas.

Namnkonventioner på inställningssidan för kodformat

Organisera importer fungerar på fler än enstaka filer Du kan anropa Källa > Organisera importer i uppsättningar med kompileringsenheter, paket, källmappar och Java-projekt.
Formatera mer än en fil Markera alla Java-filer som ska formateras och välj Källa > Formatera, så att alla filer formateras. Formateringsfunktionen är också tillgänglig för paket, källmappar och Java-projekt.
Använda en särskild JRE före ett projekt När nya projekt skapas läggs som standard till den JRE som valdes på sidan Öppnar inställningssidan Installerade JRE Java > Installerade JRE. Du anger en projektspecifik JRE genom att först öppna egenskapssidan för projektets Java-byggsökväg (Projekt > Egenskaper > Java-byggsökväg), och sedan öppnar du sidan Bibliotek. Välj därefter "Systembibliotek för JRE" och tryck slutligen på Redigera. I dialogrutan "Redigera bibliotek" kan du välja den JRE som ska vara standard eller en projektspecifik JRE eller en körningsmiljö som ska läggas till nya projekt.

Redigera systembibliotek för JRE

Använda dra och släpp Dra och släpp är en praktisk ersättning för Redigera > Klipp ut och Redigera > Klistra in och för Redigera > Kopiera och Redigera > Klistra in. Håll ner tangenten Ctrl medan du drar för att inte bara flytta utan för att kopiera.

Viktigt att veta:

  • Om du flyttar Java- kompileringsenheter mellan paket genom att dra och släppa dem - det fungerar som en omfaktoriseringsflytt - kommer alla saknade importer att läggas till och referenser att uppdateras.
  • Om du drar och släpper källelement, som metodtyper, kommer bara motsvarande källkod att kopieras eller flyttas - inga referenser uppdateras.
Sprida ogiltighetsmärkord Med alternativen på sidan Öppnar inställningssidan Fel/varningar Java > Kompilator > Fel/varningar kan du konfigurera Java-kompilatorn så att den diagnostiserar ogiltighet.

Inställningssida för kompilator

Att använda den här konfigurationen ger följande resultat:

I.java

X.java

Y.java

Om du inte kan korrigera användningen av en utkommenterad konstruktion, bör du märka omslutande metod, fält eller typ som utkommenterad. På så sätt bekräftar du att du åsidosatte en utkommenterad konstruktion, och utkommenteringsmärkningen sprids till ytterligare beroende.

X.java

Y.java

Återställa från onormala inkonsekvenser Vid sällsynta fall av funktionsstörning kan JDT visa en del inkonsekvenser som t.ex.:
  • sakande resultat i Java-sökning eller Öppna typ
  • ogiltiga poster i paketutforskaren

Du gör JDT konsekvent igen genom att utföra följande åtgärder i exakt den ordning de anges nedan:
  1. Stäng alla projekt med menyalternativet Stäng projekt i navigatorn.
  2. Avsluta och starta om Eclipse
  3. Öppna alla projekt med menyalternativet Öppna projekt i navigatorn.
  4. Utlös manuellt ett rensat bygge av hela arbetsytan (Projekt > Rensa...)

Felsökning

Starta från kontextmenyn

Du kan köra och felsöka Java-tillämpningar från kontextmenyn. Du kan starta en källfil, ett paket, en metod, en typ osv. genom att välja Kör som (eller Felsök som) > Java-tillämpning i en vys eller redigerares kontextmeny. Alternativt kan du använda kortkommandot för start av Java-tillämpning (Alt+Skift+D, J). Toppnivååtgärderna Kör som (eller Felsök som) är också känsliga för det aktuella urvalet eller den aktiva redigeraren.

Kontextmeny med startalternativ

Utvärderingar vid felsökning

Det går att utvärdera kodstycken från ett antal platser vid felsökning. Om du väljer Visa eller Inspektera i redigerarens eller variabelvyns kontextmeny, visas resultatet i ett popupfönster, vars resultat kan skickas till visnings- eller uttrycksvyn.

Inspektionsresultat i ett popupfönster

Vyhantering i icke-felsökningsperspektiv

Felsökningsvyn hanterar automatiskt felsökningsrelaterade vyer utifrån vyurvalet (visar t.ex. Java-vyer för Java-stackramar och C-vyer för C-stackramar). Denna automatiskt vyhantering sker som standard i felsökningsperspektivet, men du kan aktivera den för andra perspektiv på sidan Vyhantering som finns tillgänglig i felsökningsvyns verktygsfält.

Miljövariabler

På fliken Miljö kan du specificera miljön som används för att starta Java-tillämpningar.

Fliken Miljö i startkonfigurationens dialogruta

Strängersättning

Variabler stöds för många parametrar till Java-tillämpningars startkonfigurationer. De flesta fält som stöder variabler har knappen Variabler... intill sig, t.ex. program- och VM-argumentfält. Fältet Huvudtyp stöder variabler, liksom variabeln ${java_type_name} med vilken du kan skapa en konfiguration som kan köra den valda typen.

Fliken Argument i startkonfigurationens dialogruta

Logiska strukturer

Med Logiska strukturer i variabelvyns verktygsfält, kan du visa alternativa strukturer för vanliga typer. JDT har logiska vyer för avbildningar, samlingar och SWT-sammansättningar. Du kan konfigurera logiska strukturer för andra typer på inställningssidan Logiska strukturer.

Vektor visad som en logisk struktur i variabelvyn

Standard-VM-argument

Om du ofta anger samma argument för en viss VM, kan du konfigurera inställningssidan Standard-VM-argument på sidan Installerade JRE. Det är smidigare än att ange dem för varje startkonfiguration.

JRE-inställningssida med angivna standardargument

Stoppa i huvudtyp

Med Stoppa i huvudtyp i en Java-tillämpnings startkonfiguration kan du se till att programmet stoppar vid huvudmetodens första körbara rad när du kör den i felsökningsläge.

Fliken Huvudtyp med alternativet Stoppa i huvudtyp valt

Villkorsbaserade brytpunkter Med hjälp av villkorsbaserade brytpunkter (på sidan Brytpunktsegenskaper...) kan du bestämma när en brytpunkt ska stoppa körningen. Du kan ange om du vill att brytpunkten ska avbryta körningen endast då villkoret är sant eller då villkorsvärdet ändras.

Redigerare för brytpunktsvillkor i dialogrutan för brytpunktsegenskaper

Avaktivera brytpunkter

Om du upptäcker att du ofta lägger till och tar bort en brytpunkt på samma ställe, kan du inaktivera brytpunkten när du inte behöver den och aktivera den när den åter behövs. Det gör du med Avaktivera brytpunkt i brytpunktens kontextmeny eller genom att avmarkera brytpunkten i vyn Brytpunkter.

Du kan även tillfälligt inaktivera alla brytpunkter med åtgärden Ignorera alla brytpunkter i verktygsfältet till vyn Brytpunkter. Det gör att felsökningsfunktionen ignorerar alla brytpunkter medan deras aktuella aktiveringsstatus bibehålls.

Åtgärden Avaktivera brytpunkt i linjalens kontextmeny

Ändra variabelvärden

När en tråd stoppas vid felsökning, kan du ändra värden för primitiva Java-typer och strängar i vyn Variabler. Välj Ändra variabelvärde i variabelns kontextmeny. Du kan också ändra värdet genom att skriva ett nytt i informationsrutan och använda åtgärden Tilldela värde i kontextmenyn (kortkommandot CTRL+S).

Ändra variabelvärde i informationsruta

Variabelvärden i bubbelhjälp När en tråd stoppas och markören är placerad över en variabel i Java-redigeraren, visas variabelvärdet som bubbelhjälp.

Variabelvärde i redigerares bubbelhjälp

Återgång till tidigare ram

När du stegar igenom koden, råkar du kanske stega för långt eller stega över en rad som du tänkt stega till. I stället för att starta om felsökningen, kan du med åtgärden Återgång till tidigare ram snabbt gå tillbaka till metodens början. Välj den stackram som motsvarar den Java-metod du ska starta om, och välj Återgång till tidigare ram i verktygsfältet till felsökningsvyn eller i stackramens kontextmeny. Den aktuella instruktionspekaren återgår till den första körbara satsen i metoden. Detta fungerar även för stackramar som inte är överst.

Observera att Återgång till tidigare ram bara är tillgängligt när felsökningen sker med version 1.4 eller högre VM, eller med J9 VM. Det finns vissa situationer då en JVM inte kan hämta önskade ramar från stacken. Det är t.ex. vanligen omöjligt att återgå till den nedersta stackramen eller till en ram under en ursprunglig metod.

Ersättning av kod som körs Felsökningsfunktionen kan ersätta kod som körs vid felsökning med version 1.4 eller högre VM eller med J9 VM. Det gör att du kan ändra kod som du håller på att felsöka. Observera att en del ändringar, som nya eller borttagna metoder, klassvariabler och inre klasser, inte kan växlas under körning beroende på det stöd som erhålls från en viss VM.
Stega in i urval

Med Java-felsökningen kan du stega till en enskild metod inuti en serie kedjade eller nästlade metodanrop. Framhäv bara den metod du ska stega till och välj Stega in i urval i Java-redigerarens kontextmeny.

Funktionen fungerar på andra platser än den aktuella körraden. Försök att felsöka till en brytpunkt och stega till en metod några få rader under den aktuella instruktionspekaren.

Stega in i ett urval

Fästa och låsa konsoldata Utdata som visats i konsolen kan låsas till en viss process med åtgärden Pin-konsol i konsolvyns verktygsfält. Det finns också ett bläddringslås som hindrar konsolen från att bläddra när nya utdata läggs till.
Skapa bevakningsobjekt Ett bevakningsobjekt är ett uttryck i vyn Uttryck vars värde uppdateras när du felsöker. Du kan skapa bevakningsobjekt med Java-redigeraren, genom att markera ett uttryck eller en variabel och välja Bevakning i dess kontextmeny eller i toppnivåmenyn Kör.
Bevakningspunkter

En bevakningspunkt är en brytpunkt som stoppar körningen så fort ett specificera fält accessas eller ändras. Du anger en bevakningspunkt (bevakningspunkt) genom att markera ett fält i dispositionsvyn och välja Aktivera/avaktivera bevakningspunkt i dess kontextmeny. Du konfigurerar en bevakningspunkt genom att markera den i vyn Brytpunkter och väljer Egenskaper... i dess kontextmeny. De viktigaste egenskaperna för denna brytpunktstyp är kryssrutorna Åtkomst och Modifiering vilka kontrollerar när brytpunkten kan stoppa körning.

Dialogrutan med brytpunktsegenskaper

Trådar och övervakare

Java-felsökningsfunktionen kan också visa övervakningsinformation i felsökningsvyn. Med åtgärden Visa övervakare i felsökningsfunktionens listmeny visas vilka trådar som har lås och vilka som väntar på att få lås. Trådar som är ingår i ett dödläge visas med rött.

Felsökningsmeny som visar dödlägescykler

Stegfilter Stegfilter hindrar felsökningsfunktionen från att stoppa i specificerade klasser och paket under stegning inuti kod. Du upprättar stegfilter på sidan Öppnar inställningssidan Stegfiltrering Java > Felsöka > Stegfiltrering. När Använd stegfilter är aktivt (i felsökningsfunktionens verktygsfält och meny), används stegfilter för alla stegningsfunktioner. I felsökningsvyn kan den valda stackramens paket eller deklarerade typ snabbt läggas till listan med filter med Filtertyp eller Filterpaket i stackramens kontextmeny.
Använda anteckningsblocket

Om du vill experimentera med API:er eller testa en ny algoritm, är det ofta lättare att använda en Java-anteckningsblockssida än att skapa en ny klass. En anteckningsblockssida är en behållare för slumpmässiga kodstycken som du kan köra när som helst utan någon kontext. Du skapar en anteckningsblockssida genom att skapa en ny fil med tillägget .jpage (eller använder guiden Öppnar guiden Nytt anteckningsblock Ny anteckningsblockssida). Skriv den kod du ska köra och välj den sedan. Du kan köra koden på tre olika sätt:

  • Kör den valda koden och placera det returnerade resultatet i ett granskningsfönster.
  • Kör den valda koden och placera den resulterande strängen på anteckningsblockssidan.

    Anteckningsblockssida som visar resultat

  • Kör den valda koden (och ignorera alla returnerade resultat).

Åtgärderna finns i arbetsmiljöns verktygsfält och i anteckningsblockssidans kontextmeny.

Redigera
start-
konfigurationer
När du håller ner tangenten Ctrl och väljer något i listmenyn Kör eller Felsök öppnas den associerade startkonfigurationen för redigering. Startkonfigurationen kan också öppnas från den kontextmeny som är associerad till ett objekt i felsökningsvyn.
Favoritstartkonfigurationer

Startkonfigurationer visas i listmenyerna Kör/Felsök ordnade efter när de senast användes. Det går emellertid att se till att en startkonfiguration alltid visas överst i listmenyn, genom att göra den till en favorit. Med åtgärden Organisera favoriter... i lämplig listmeny, anger du dina favoritkonfigurationer.

Detaljformaterare

I vyerna Variabler & Uttryck visar informationsrutan en utökad representation med den för tillfället valda variabeln. Den utökade representationen är som standard resultatet av anropet toString() för det valda objektet, men du kan skapa en anpassad detaljformaterare, som i stället kommer att användas, genom att välja Ny detaljformaterare i variabelns kontextmeny. Denna detaljformaterare kommer att användas för alla objekt av samma typ. Du kan visa och redigera alla detaljformaterare på inställningssidan Öppnar inställningssidan Detaljformaterare Java > Felsök > Detaljformaterare.

Dialogrutan Detaljformaterare

Köra kod med kompileringsfel

Du kan köra och felsöka kod som inte kompilerats rent. Den enda skillnaden mellan att köra kod med och utan kompileringsfel är att om en kodrad med kompileringsfel körs, så inträffar en av två saker:

  • Om inställningen "Stoppa körning vid kompileringsfel" är angiven på sidan Öppnar inställningssidan Felsök Java > Felsök och du felsöker, stoppar felsökningen som om en brytpunkt blivit träffad. Observera att om din VM har funktioner för att ersätta kod som körs, kan du sedan korrigera kompileringsfelet och återuppta felsökningen.
  • I annat fall avslutas körningen med ett felmeddelandet om olöst kompileringsfel.

Det är viktigt att framhålla att så länge körsökvägen undviker kodrader med kompileringsfel, kan du köra och felsöka på samma sätt som vanligt.

Radbyte i vyn Variabler Detaljområdet i felsökningens vyer Variabler och Uttryck har en funktion för radbyte i vyernas listmeny.

Radbytesfuntion i variabelvyns listmeny

Kodhjälp vid felsökning

Kodhjälp finns tillgänglig i många kontexter även då kod inte skrivs i Java-redigeraren:

  • När ett brytpunktsvillkor anges.
  • I rutan Detaljer i vyerna Variabler & Uttryck.
  • När ett kodstycke för detaljformatering anges.
  • När ett kodstycke för logisk struktur anges.
  • När kod anges på en sida i ett anteckningsblock.
  • I vyn Visa.
Kommandoradsdetaljer Du kan alltid se den exakta kommandoraden som används för att starta ett program, även om starten avslutats, genom att i kör- eller felsökningsläge välja Egenskaper i kontextmenyn till en process eller felsökningsmålet.

Kommandoradsdetaljer

Hyperlänkar för stackspårning

Java-stackspårningar visas i konsolen med hyperlänkar. När du placerar muspekaren ovanför en rad i en stackspårning, ändras den till en hand. När du trycker med musknappen öppnas den associerade Java-källfilen och markören placeras på motsvarande rad. När du trycker med musknappen på ett undantagsnamn överst i stackspårningen, skapas en undantagsbrytpunkt.

Stackspårningar i konsolvyn med hyperlänkar