Redigera | Omfaktorisering | Navigera | Söka | Vyer | Övrigt | Felsöka |
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.
|
Innehållshjälp i Javadoc-kommentarer | Innehållshjälpen är
också tillgänglig i 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
![]() |
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.
Om du använder ett namnprefix eller suffix för fält, lokala variabler
och metodparametrar, måste du ange det på sidan
|
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.
|
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.
|
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
![]() 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
![]() |
Anpassa innehållshjälp
![]() |
Anropar upprepade gånger innehållshjälpens (Ctrl+Blanktecken) cykler via olika förslagskategorier.
![]() 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.
![]() |
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. ![]() |
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
![]() |
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: ![]() |
Skapa hashCode() och equals()
![]() |
När du ska skapa metodernas hashCode() och equals()
anropar du Källa > Generera hashCode() och equals().
|
Skapa en metod med hjälp av mallar | Du kan definiera en ny mall som innehåller ett metodstycke på sidan
![]() 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).
|
Skapa en ny metod med snabbrättning | Starta med metodanropet
och skapa metoden med Snabbrättning (Ctrl+1).
|
Ä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).
|
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 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.![]() |
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.
|
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.
|
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.
|
Skapa en typ från ett exempelkodstycke![]() |
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ällkodenpackage 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 fil | Med 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. ![]() |
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.
|
Skriva mindre för tilldelningar | I stället för att skriva en tilldelning, så börjar du med det uttryck som ska tilldelas.
![]() |
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: |
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.![]() |
Fler snabbhjälper |
Titta på snabbhjälpens sida efter en fullständig lista med tillgängliga kodomvandlingar. Bland dem finns
|
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
![]() |
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.
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![]() |
Skapa egna mallar |
Du skapar egna mallar genom att trycka på knappen Ny på sidan
![]()
|
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
![]()
innehållshjälpen infogar automatiskt argumentnamnen:
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
|
Automatiskt infoga
typargument |
Att aktivera Fyll i argumentnamn vid komplettering på sidan
![]() ![]() ger resultatet: ![]() |
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).
|
Hur stavades ordet nu igen? | Du aktiverar Java-redigerarens stavningskontroll på sidan
![]() 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.
|
Smart Javadoc | Skriv "/**" och tryck på Enter. Då
läggs automatiskt till ett Javadoc-kommentarstycke som innehåller standardmärkorden
@param, @return och @exception.
![]() |
Visa endast källa för valt element | Tryck på knappen Visa endast källa för valt element
![]() |
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.
|
Å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.
|
Anpassningsbar kodgenerering | På sidan
![]()
|
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 ![]() 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 ![]() 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
![]() 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
|
Smart inmatning |
Java-redigerarens funktioner för smart inmatning underlättar det dagliga arbetet. Du kan konfigurera dem på sidan
![]()
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. |
Ä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. |
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
![]()
|
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
![]()
|
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. ![]() |
Guiden Rensa![]() |
Guiden Rensa hjälper genast till att rätta fel och att upprätta ett kodformat. Du kan t.ex.:
![]() Markera ett projekt, ett paket eller en fil och starta guiden med Källa > Rensa.... |
Omfaktoriseringsskript![]() |
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![]() |
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. |
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.
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:
|
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) . |
Ö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.
![]() Navigeringen med hyperlänkar anger du med kryssrutan Stöd navigering med hyperlänkar på sidan ![]() |
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-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.
|
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.
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
![]()
|
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
![]()
|
Markera förekomster |
När du arbetar med redigeraren trycker du på
Markera förekomster i verktygsfältet (![]() ![]() När du markera en returtyp visas metodens avslutspunkter. Välj ett undantag för att se var det har inträffat. ![]() 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 ![]() Färgen för markeringen ändrar du på sidan ![]() |
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.
|
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
![]() |
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ä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.
|
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. ![]() |
Generiskt metodhärledd signatur |
Med bubbelhjälpen kan du visa den metodhärledda signaturen för den generiska metoden.
|
Ö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.
|
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.
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
![]()
|
||
Vyn Javadoc | Det finns en Javadoc-vy
(
![]()
|
||
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".
|
||
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:
|
||
Knep i typhierarkin |
|
||
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:
|
||
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:
|
||
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å.
|
||
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.
|
||
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
![]()
|
||
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. |
||
Gruppera Java-problem![]() |
Du konfigurerar problemvyn att gruppera Java-problem i kategorier med Gruppera enligt > Java-problemtyp i vyns meny.
![]() |
||
Java-typsindikator![]() |
Aktivera Java-typsindikatorn på sidan
![]() |
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 ![]() |
||||||||||||
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:
![]() |
||||||||||||
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
![]() ![]() ![]() ![]() |
||||||||||||
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.
|
||||||||||||
Smart insättningspunktplacering i dialogrutor som visar Java-namn
![]() |
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.
|
||||||||||||
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
![]() |
||||||||||||
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
![]()
|
||||||||||||
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:
|
||||||||||||
Sprida ogiltighetsmärkord |
Med alternativen på sidan
![]()
|
||||||||||||
Återställa från onormala inkonsekvenser |
Vid sällsynta fall av funktionsstörning kan JDT visa en del inkonsekvenser som t.ex.:
Du gör JDT konsekvent igen genom att utföra följande åtgärder i exakt den ordning de anges nedan:
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
Ä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).
|
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.
|
Å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. |
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.
|
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. |
Stegfilter | Stegfilter hindrar felsökningsfunktionen från att stoppa
i specificerade klasser och paket under stegning inuti kod. Du upprättar stegfilter på sidan
![]() |
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
Å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
|
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:
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.
|
Kodhjälp vid felsökning |
Kodhjälp finns tillgänglig i många kontexter även då kod inte skrivs i Java-redigeraren:
|
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.
|
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.
|