Tips og triks (JDT)

Redigere Refaktorisere Navigere Søke Visninger Diverse Feilsøking

Redigere kilde

Innholdshjelp Innholdshjelpen gir deg en liste over forslag til fullføringer for påbegynte strenger. Klikk på Ctrl+mellomrom eller velg Rediger > Innholdshjelp i redigeringsprogrammet.

Valgdialogboks for Innholdshjelp

Innholdshjelp i Javadoc-kommentarer Innholdshjelpen er også tilgjengelig i Javadoc-kommentarer.

Innholdshjelp for Javadoc-kommentarer

Skjul typer i innholdshjelp Du kan ekskludere bestemte typer fra visning i innholdshjelpen ved å bruke typefilterfunksjonen, som konfigureres på preferansesiden Åpner preferansesiden Typefiltre Java > Utseende > Typefiltre. Typer som samsvarer med disse filtermønstrene, vil ikke bli vist i dialogboksen Åpne type, og vil ikke være tilgjengelige i Innholdshjelp, Hurtigrettelse eller Organiser import. Disse filtermønstrene påvirker ikke visningene Pakkeutforsker og Typehierarki.

Preferansesiden Typefiltre

Innholdshjelp for variabel, metodeparameter og feltnavnfullføringer Du kan bruke innholdshjelpen for å opprette felt, metodeparametere og lokale variabler raskere. Med markøren plassert etter typenavnet til deklarasjonen starter du Rediger > Innholdshjelp eller trykker på Ctrl+mellomrom.

Forslag til feltnavn

Hvis du bruker et navneprefiks eller -suffiks for felt, lokale variabler eller metodeparametere, må du sørge for å oppgi dette på preferansesiden Åpner preferansesiden Kodestil Java > Kodestil.

Parametertips Med markøren på et metodeargument kan du få frem en liste over parametertips. I Java-redigeringsprogrammet kan du trykke på Ctrl+skift+mellomrom eller velge Rediger > Parametertips.

Parametertips

Innholdshjelp for anonyme klasser Innholdshjelpen har også hjelp til opprettelse av anonyme klasser. Sett markøren etter åpningsparentesen til en klasseforekomst, velg Rediger > Innholdshjelp eller trykk på Ctrl+mellomrom.

Innholdshjelp for anonym klasse

Dette vil opprette hoveddelen for den anonyme indre klassen, inkludert alle metoder som må implementeres.
Veksle mellom innsetting og erstatning i innholdshjelp Når innholdshjelpen startes på en eksisterende ID, kan den enten erstatte IDen med valgt fullføring eller utføre en innsetting. Standard virkemåte (overskriv eller sett inn) er definert på preferansesiden Åpner preferansesiden Innholdshjelp Java > Redigeringsprogram > Innholdshjelp.
Du kan endre virkemåten midlertidig mens du er i dialogboksen for kodehjelpvalg, ved å holde Ctrl-tasten nede mens du velger fullføring.
Trinnvis innholdshjelp Som standard velger innholdshjelpen Sett inn felles prefikser automatisk, som likner på skallutvidelse i Unix. Hvis du vil endre denne virkemåten, fjerner du merket på preferansesiden Åpner preferansesiden Innholdshjelp Java > Redigeringsprogram > Innholdshjelp.
Tilpasse innholdshjelp Nytt i 3.2 Hvis du starter innholdshjelp flere ganger (Ctrl+mellomrom), går systemet gjennom ulike forslagskategorier.

Innholdshjelp med nye metodemalforslag

Du kan konfigurere hvilke kategorier som skal vises, på preferansesiden Åpner preferansesiden Innholdshjelp Java > Redigeringsprogram > Innholdshjelp > Avansert.

Du kan også tildele separate hurtigtaster til dine mest brukte forslagskategorier.

Opprette getter- og setter-metoder Du kan opprette getter- og setter-metoder for et felt ved å velge feltdeklarasjonen og deretter velge Kilde > Generer Getter og Setter.

Dialogboksen Generer Getter og Setter

Hvis du bruker et navneprefiks eller -suffiks, må du sørge for å oppgi det på preferansesiden Åpner preferansesiden Kodestil Java > Kodestil.
Bruke innholdshjelp til å opprette getter- og setter-metoder En annen måte å opprette getter- og setter-metoder på, er ved å bruke innholdshjelp. Sett markøren i typens hoveddel mellom medlemmene og trykk på Ctrl+mellomrom for å hente forslag som oppretter en getter- og setter-metodestubb.
Innholdshjelp for å opprette en setter-metode
Slette getter- og setter-metoder sammen med et felt Når du sletter et felt fra en visning, kan Eclipse foreslå sletting av getter- og setter-metodene. Hvis du bruker et navneprefiks eller -suffiks for felt, må du sørge for å oppgi det på preferansesiden Åpner preferansesiden Kodestil Java > Kodestil.
Opprette delegatmetoder Du kan opprette en delegatmetode for et felt ved å velge feltdeklarasjonen deretter velge Kilde > Generer delegatmetoder. Dette legger til de valgte metodene i typen som inneholder et kall fremover til delegatmetoder. Dette er et eksempel på en delegatmetode:
Eksempel på delegatmetode
Opprett hashCode() og equals()
Nytt i 3.2
Du oppretter metodene hashCode() og equals() ved å velge Kilde > Generer hashCode() og equals().

Dialogboksen Generer hashCode() og equals()

Bruke maler til å opprette en metode Du kan definere en ny mal som inneholder en metodestubb, ved hjelp av preferansesiden Åpner preferansesiden for malredigeringsprogrammer Java > Redigeringsprogram > Maler. Maler vises sammen med forslag fra innholdshjelpen (Ctrl+mellomrom).
Det finnes også eksisterende maler, som for eksempel 'private_method', 'public_method', 'protected_method' og andre.
Bruk tabulatortasten til å navigere mellom verdier som skal oppgis (returtype, navn og argumenter).

Innholdshjelp med malforslag for ny metode

Bruke Hurtigrettelse til å opprette ny metode Start med metodeaktiveringen og bruk Hurtigrettelse (Ctrl+1) for å opprette metoden.

Hurtigrettelsen Opprett metode

Bruke Hurtigrettelse til å endre en metodesignatur Legg til et argument i en metodeaktivering på et kallsted. Bruk så Hurtigrettelse (Ctrl+1) for å legge til den nødvendige parameteren i metodedeklarasjonen.

Hurtigrettelsen Endre signatur

Bruke Innholdshjelp til opprette en konstruktørstubb På stedet der du vil legge til den nye konstruktøren, bruker du innholdshjelp etter at du har skrevet inn de første bokstavene i konstruktørnavnet.
Opprette konstruktør med innholdshjelp
Opprette nye felt ut fra parametere Trenger du å opprette nye felt til å lagre argumentene som sendes i konstruktøren? Bruk Hurtighjelp (Ctrl+1) på en parameter for å opprette tilordningen og feltdeklarasjonen, og la Eclipse foreslå et navn ut fra Kodestil-preferansene.
Hurtighjelp for Tildel parameter til nytt felt
Bruke Innholdshjelp til å overstyre en metode Start Innholdshjelp (Ctrl+mellomrom) i typens hoveddel på det stedet der metoden skal legges til. Innholdshjelpen vil tilby alle metoder som kan overstyres. En metodehoveddel blir opprettet for den valgte metoden.

Innholdshjelp for Overstyr metode

Bruke Hurtigrettelse for å legge til uimplementerte metoder Du kan implementere et nytt grensesnitt ved å legge til implementasjonsdeklarasjonen først i typen. Selv uten lagring eller bygging vil Java-redigeringsprogrammet understreke typen for å signalisere at metoder mangler, og vil vise lyspæren for Hurtigrettelse. Klikk på lyspæren eller trykk på Ctrl+1 (Rediger > Hurtigrettelse) for å velge mellom å legge til de uimplementerte metodene eller lage en klasseabstrakt.

Hurtigrettelse som tilbyr forslaget Legg til uimplementerte metoder

Overstyre en metode fra en basisklasse Slik oppretter du en metode som overstyrer en metode fra en basisklasse:
Velg typen der metodene skal legges til, og velg Kilde > Overstyr/implementer metoder. Du får frem en dialogboks der du kan velge hvilke metoder som skal overstyres.

Dialogboksen Overstyr/implementer metoder

Opprette en type fra en eksempelsnutt
Nytt i 3.2
Du kan lime inn en kodesnutt som inneholder en Java-type direkte i en pakke eller kildemappe for å opprette en ny kompileringsenhet. Du kan for eksempel velge og kopiere denne kildekoden:
package pack;
   public class HelloWorld {
      public static void main(String[] args) {
        System.out.println("Hello World");
    }
}
Deretter velger du en kildemappe i Pakkeutforsker og bruker Ctrl+V (Rediger > Lim inn). Dette oppretter automatisk en ny pakke 'pack' og fil 'HelloWorld.java' med det kopierte innholdet.
Endre navn i filHvis du ønsker å endre et navn uten at det krever fullstendig analyse av avhengigheter i andre filer, bruker du Hurtighjelp - Endre navn i fil. I Java-redigeringsprogrammet setter du markøren i en ID for en variabel, metode eller type og trykker på Ctrl+1 (Rediger > Hurtigrettelse).
Redigeringsprogrammet bytter til linket redigeringsmodus (som maler), og samtidig endres IDen og alle andre referanser til variabel, metode eller type.

Endre flere IDer med hurtigrettelsen Lokal navneendring

Du kan også bruke snarveien Ctrl+2 R. Bruk preferansesiden Åpner preferansesiden Taster Generelt > Taster for å konfigurere snarveier (i kildekategorien).
Bruke hurtigrettelse til å behandle unntak Det er enkelt å behandle kastede unntak. Ubehandlede unntak oppdages ved skriving og merkes med en rød linje i redigeringsprogrammet.
  • Klikk på lyspæren eller trykk på Ctrl+1 for å omgi kallet med en try/catch-blokk. Hvis du vil inkudere flere setninger i try-blokken, velger du setningene og bruker Kilde > Omgi med > try/catch-blokk. Du kan også velge enkeltsetninger ved hjelp av Rediger > Utvid valg til og velge Innkapslende, Neste eller Forrige.
  • Hvis kallet allerede er omgitt av en try-blokk. vil Hurtigrettelse foreslå at du legger til catch-blokken i eksisterende blokk.
  • Hvis du ikke vil behandle unntaket, kan du la Hurtigrettelse legge til et nytt kastet unntak i innkapslende metodedeklarasjon.

Hurtigrettelsesforslag for ikke-fanget unntak

Du kan når som helst konvertere en catch-blokk til et kastet unntak. Bruk Ctrl+1 (Rediger > Hurtigrettelse på en catch-blokk.

Hurtigrettelse for Erstatt catch-ledd med throws

Mindre skriving for tildelinger I stedet for å skrive inn en tildeling kan du begynne med uttrykket som skal tildeles.

Hurtighjelp for Tildel setning til lokal variabel

Bruk Ctrl+1 (Rediger > Hurtigrettelse) og velg 'Tildel setning til ny lokal variabel', og Hurtigrettelse vil gjette på et variabelnavn for deg.
Hurtighjelptilordning
Mindre arbeid med cast-uttrykk Ikke bruk for mye tid på å skrive cast-uttrykk. Ignorer dem først, og bruk hurtighjelp til å legge dem til når du er ferdig med setningen.

Ta for eksempel tildelinger:
Legg til cast-uttrykk i tildeling
Eller for metodeargumenter:
Legg til cast-uttrykk for metodeargumenter
Eller for metodekallmål:
Legg til cast-uttrykk for metodekallmål

Tildele et cast-uttrykk
Etter en instanceof-sjekk er det svært vanlig å omvandle (cast) uttrykket og tildele det til en ny lokal variabel. Start Hurtighjelp (Ctrl+1) på nøkkelordet instanceof, og du vil spare deg selv for litt skrivearbeid.
Hurtigrettelse for Introduser ny lokal med omvandlet type
Flere hurtighjelper
På siden for hurtighjelp finner du en komplett liste over tilgjengelige kodetransformeringer. Blant dem er disse:
  • Inverter if-setninger
  • Konverter 'switch' til 'if-else'
  • Erstatt 'if-else' med betinget
    ...og mange flere
Du finner en liste over hurtigrettelser her.
Snarveier for hurtigrettelser og hurtighjelp
Noen av de populære hurtighjelpemnene som Endre navn i fil og Tildel til lokal kan aktiveres direkte med Ctrl+2 R og Ctrl+2 L. Kontroller preferansesiden Åpner preferansesiden Taster Generelt > Nøkler for flere hurtigrettelser som støtter direkteaktivering.

Tastpreferanseside med snarveier for hurtighjelp

Surround-linjer Du kan omgi setninger med en if/while/for-setning eller en blokk ved å velge linjene som skal omgis, aktivere Kilde > Omgi med eller trykke på Alt+skift+Z.

Hurtighjelp til Omgi med maler

Menyvalgene er hentet fra de normale redigeringsprogrammalene: Alle maler som inneholder variabelen ${line_selection} blir vist på menyen.

Maler kan konfigureres på preferansesiden Åpner preferansesiden Redigeringsprogrammaler Java > Redigeringsprogram > Maler. Rediger de tilhørende malene for å tilpasse resultatkoden,eller definer dine egne surround-with-maler.
Lage dine egne maler Du kan opprette egne maler ved å gå til preferansesiden Åpner preferansesiden Redigeringsprogrammaler Java > Redigeringsprogram > Maler og trykke på knappen Ny for å opprette en mal. For eksempel vil en mal for å gjenta bakover i en matrise, se slik ut:

Mal for en iterator

Innholdshjelp kan sette inn argumentnavn automatisk Du kan få Innholdshjelp til å sette inn argumentnavn automatisk ved metodefullføring. Denne virkemåten kan tilpasses på preferansesiden Åpner preferansesiden Innholdshjelp Java > Redigeringsprogram > Innholdshjelp (se avmerkingsboksen Fyll ut argumentnavn ved fullføring).Når du for eksempel velger den andre oppføringen her,

vindu for innholdshjelp

Innholdshjelp setter automatisk inn argumentnavn:

innholdshjelp-innsatte argumentnavn

Deretter kan du bruke tabulatortasten til å navigere mellom innsatte navn.

Innholdshjelp kan også gjette på argumentnavn, ut fra deres deklarerte typer. Dette kan konfigureres ved hjelp av avmerkingsboksen Anta utfylte metodeargumenter på preferansesiden Åpner preferansesiden Innholdshjelp Java > Redigeringsprogram > Innholdshjelp.

Automatisk innsetting av typeargumenter
Det er også nyttig å aktivere Fyll ut argumentnavn ved fullføring på preferansesiden Åpner preferansesiden Innholdshjelp Java > Redigeringsprogram > Innholdshjelp når du arbeider med parameteriserte typer i J2SE 5.0.
Innholdshjelp for en parameterisert type
gir følgende resultat:
Innholdshjelp gjettet og innsatt typeargument
Fjern omgivende setning Du kan fjerne en omgivende setning eller blokk ved å plassere markøren ved åpnings- eller sluttparentesen og trykke på Ctrl+1 (Rediger > Hurtigrettelse).

Hurtighjelp for Fjern omgivende setning

Hvordan staves det ordet? Du kan aktivere stavekontroll i Java-redigeringsprogrammet på preferansesiden Åpner preferansesiden Staving Generelt > Redigeringsprogrammer > Tekstredigeringsprogrammer > Staving. Stavefeil vises i Java-redigeringsprogrammet, og tilsvarende hurtigrettelser er tilgjengelige:

Et eksempel på forslag til staverettelse.

Du kan gjøre ordlisten tilgjengelig også for innholdshjelp. For tiden finnes det imidlertid ingen ordlister i Eclipse. Det nødvendige formatet er bare en liste over ord atskilt med nye linjer, og Hurtigrettelse lar deg legge til nye ord i ordlisten kontinuerlig. Bidrag i form av ordlister er velkomne.

Strukturerte valg Du kan raskt velge Java-kode syntaktisk ved hjelp av funksjonen Strukturert valg.
Uthev teksten og trykk på Alt+skift+pil opp eller velg Rediger > Utvid valg til > Innkapslende element fra menyen. Valget vil bli utvidet til minste Java-syntakselement som inneholder valget. Så kan du utvide valget ytterligere ved å aktivere handlingen på nytt.
Finne samsvarende parentes Du kan finne tilhørende parentes ved å velge en venstre- eller høyreparentes og velge Ctrl+skift+P eller velge Naviger > Gå til > Samsvarende parentes. Du kan også dobbeltklikke før en venstreparentes eller etter en høyreparentes: Det velger teksten mellom de to parentesene.

Bruke dobbeltklikking til å velge tekst mellom to parenteser

Smart Javadoc Skriv '/**' og trykk på Enter. Dette legger automatisk til en Javadoc-kommentarstubb som inneholder standardkodene @param, @return og @exception.

Resultat av Smart Javadoc

Malene for den nye kommentaren kan konfigureres på preferansesiden Åpner preferansesiden Kodemaler Java > Kodestil > Kodemaler.
Vis bare kilde for valgt element Trykk på verktøylinjeknappen Vis bare kilde for valgt element Vis bare kilde for valgt element for å få frem en segmentert visning av kompileringsenheten. Når dette alternativet er aktivert, viser Java-redigeringsprogrammet bare elementet (for eksempel en metode) som er valgt i visningen Disposisjon eller Hierarki. Hvis det er deaktivert, viser Java-redigeringsprogrammet hele kompileringsenheten.
Bruke den lokale historikken til å gå tilbake til en tidligere utgave av en metode Når du redigerer en fil, oppbevares det tidligere innholdet i den lokale historikken. Java-verktøy gjør den lokale historikken tilgjengelig for Java-elementer, slik at du kan gå tilbake til en tidligere versjon av en enkelt metode i stedet for hele filen.

Velg et element (f.eks. i visningen Disposisjon) og bruk Erstatt med > Lokal historikk for å gå tilbake til en tidligere utgave av elementet.

Dialogboksen Erstatt fra lokal historikk

Bruke den lokale historikken til å gjenopprette fjernede metoder Når du redigerer en fil, oppbevares det tidligere innholdet i den lokale historikken. Java-verktøy gjør den lokale historikken tilgjengelig for Java-elementer, slik at du kan gjenopprette slettede metoder selektivt.

Velg en container (f.eks. i visningen Disposisjon) og bruke Gjenopprett fra lokal historikk for å gjenopprette fjernede medlemmer.

Dialogboksen Gjenopprett fra lokal historikk

Generere kode som kan tilpasses På preferansesiden Åpner preferansesiden Kodemaler Java > Kodestil > Kodemaler kan du tilpasse generert kode og kommentarer på en måte som likner på vanlige maler. Disse kodemalene brukes når kode genereres.

Preferansesiden Kodemaler

Siden 3.1 har det vært mulig å bruke prosjektspesifikke kodemaler, som også deles blant gruppen hvis prosjektet er delt. Åpne Egenskaper på et prosjekt for å aktivere prosjektspesifikke innstillinger.
Opprette kommentarer i koden Kommentarer kan legges til eksplisitt med Kilde > Generer elementkommentar (Alt+skift+J) eller automatisk ved hjelp av diverse veivisere, refaktoriseringer eller hurtigrettelser.
Konfigurer kommentarmalene på preferansesiden Åpner preferansesiden for kodemaler Java > Kodestil > Kodemaler.
Aktiver eller deaktiver automatisk generering av kommentarer enten direkte eller i veiviseren (f.eks. ved hjelp av avmerkingsboksen Generer kommentar i veiviseren for ny Java-type) eller ved hjelp av avmerkingsboksen Legg til nye kommentarer for nye metoder og typer automatisk på preferansesiden Åpner preferansesiden for kodestiler Java > Kodestil.
Alle disse innstillingene kan også konfigureres for hvert enkelt prosjekt. Åpne Egenskaper på et prosjekt for å aktivere prosjektspesifikke innstillinger.
Sortere medlemmer Du kan sortere medlemmer i en Java-kompileringsenhet etter en kategorirekkefølge som er definert på preferansesiden Åpner preferansesiden Sorteringsrekkefølge for medlemmer Java > Utseende > Sorteringsrekkefølge for medlemmer.
du finner handlingen under Kilde > Sorter medlemmer.
Dele strenger Du kan få delt strengkonstanter når du redigerer dem. Hvis du for eksempel har kode som dette:
String message= "Dett er en svært lang melding.";

setter du markøren etter ordet "svært" og trykker på Enter. Koden blir automatisk endret til:

String message= "Dette er en svært" + 
           " lang melding.";

Denne virkemåten kan tilpasses på preferansesiden Åpner preferansesiden for skriving Java > Redigeringsprogram > Skriving.

Smart skriving og hvordan det kontrolleres Java-redigeringsprogrammets funksjoner for smart skriving letter ditt daglige arbeid. Du kan konfigurere dem på preferansesiden Åpner preferansesiden for skriving Java > Redigeringsprogram > Skriving.

Preferanseside for skriving i Java-redigeringsprogram

Når du aktiverer Sett inn semikolon automatisk på riktig sted, vil markøren når du skriver semikolon, alltid plasseres på slutten av setningen før semikolonet settes inn. Dermed slipper du å konsentrere deg om å sette markøren riktig.
Du kan deaktivere denne automatiske plasseringen ved å trykke på tilbaketasten med en gang.

Korrigere kodeinnrykk med ett tastetrykk En nyttig funksjon er Kilde > Korriger innrykk eller Ctrl+I.
Velg koden der innrykkene er feil, og aktiver handlingen.

Hvis ingenting er valgt, blir gjeldende linje rykket inn.

Hurtigmenyer for kilde- og refaktoriseringshandlinger Refaktoriserings- og kildehandlinger kan nås via en hurtigmeny. Velg elementet som skal manipuleres, i Java-redigeringsprogrammet eller i en Java-visning, og trykk på Alt+skift+S for å få frem hurtigkildemenyen eller Alt+skift+T for hurtigrefaktoriseringsmenyen og Alt+skift+Z for Omgi med-menyen.

Hurtigrefaktoriseringsmeny

Finne ubrukt kode Java-kompilatoren finner kode som ikke kan nås, ubrukte variabler, parametere og importer samt ubrukte private typer, metoder og felt. Du finner innstillingen på preferansesiden Åpner preferansesiden for feil/advarsler Java > Kompilator > Feil/advarsler (eller definerer den for et individuelt prosjekt ved hjelp av Prosjekt > Egenskaper > Java-kompilator > Feil/advarsler).

Preferanseside for kompilator

Disse innstillingene blir også oppdaget mens du skriver, og en hurtigrettelse tilbys for å fjerne unødvendig kode.
Behandling av Javadoc-kommentarer Eclipses Java-kompilator kan behandle Javadoc-kommentarer. Søk rapporterer referanser i dokumentkommentarer, og refaktorisering oppdaterer disse referansene også. Denne funksjonen styres fra preferansesiden Åpner preferansesiden Javadoc-problemer Java > Kompilator > Javadoc (eller defineres for et individuelt prosjekt med Prosjekt > Egenskaper > Java-kompilator > Javadoc).

Javadoc-preferanseside

Når dette er slått på, merkes Javadoc-kommentarer med formatfeil i Java-redigeringsprogrammet og kan rettes ved hjelp av Rediger > Hurtigrettelse (Ctrl+1):

Problemer funnet i Javadoc

Skjule advarsler I J2SE 5.0 og senere kan du skjule alle valgfrie kompilatoradvarsler ved hjelp av annotasjonen SuppressWarnings.
I dette eksempelet er addAll() merket som en ubrukt metode. Hurtigrettelse (Ctrl+1) brukes for å legge til en SuppressWarnings-annotasjon, slik at advarselen ikke blir vist for denne metoden.
Hurtigrettelse for å legge til SuppressWarnings-annotasjon
Oppryddingsveiviseren
Nytt i 3.2
Med oppryddingsveiviseren kan du finne flere problemer på en gang, og lage en kodestil.
Du kan for eksempel:
  • konvertere alle for-sløyfer til utvidede for-sløyfer der det er mulig
  • merke alle overstyrende metoder i et helt prosjet med en @Override-annotasjon
Veiviseren er også nyttig når du konverterer Java 1.4-kompatibel kode til Java 5.0.

Bilde av oppryddingsveiviser

Velg prosjekt, pakke eller fil, og bruk Kilde > Rydd opp... for å starte denne veiviseren.

Refaktorisering

Lage refaktoriseringsskript
Nytt i 3.2
De fleste refaktoriseringene som JDT tlibyr, kan ikke bare utføres interaktivt, men også av et refaktoriseringsskript.

Opprett et refaktoriseringsskript fra refaktoriseringshistorikken med Refaktoriser > Opprett skript....

Senere kan du ta i bruk et refaktoriseringsskript på et arbeidsområde ved hjelp av Refaktoriser > Bruk skript....

Slike refaktoriseringsskript kan brukes i forskjellige scenarioer, for eksempel automatisk fiksing av API-endringer mellom programvarelag, eller for å lage rettelser med semantikk på høyere nivå.
Sikker migrering av Jar-fil
Nytt i 3.2
Når du eksporterer en JAR-fil fra arbeidsområdet, gir veiviseren JAR-eksport deg muligheten til å inkludere refaktoriseringsinformasjon i JAR-filen.

Bruk Fil > Eksporter... og velg JAR-fil. På den første siden av veiviseren JAR-eksport velger du Eksporter refaktoriseringer for sjekkede prosjekter. Klikk på linken for å velge hvilke refaktoriseringer som skal inkluderes.

Deretter kan klienter migrere en eldre versjon av JAR-filen til en ny versjon ved hjelp av Refaktoriser > Migrer JAR-fil. Denne refaktoriseringen oppdaterer automatisk all kode som er avhengig av den gamle versjonen av JAR-filen, til å bruke den nye versjonen av JAR-filen.

Søke

Finne variabler og deres lese-/skrivetilgang Du kan finne variabler og se hva slags lese-/skrivestatus de har, ved å velge en ID (variabel, metode eller typereferanse eller -deklarasjon) og aktivere Søk > Forekomster i fil. Dette merker alle denne IDens referanser i samme fil. Resultatet vises også i søkevisningen, sammen med ikoner som viser variabelens lese- og skrivetilgang.

Lese- og skrivetilganger for et felt

Alternativt kan du bruke funksjonen Merk forekomster til å utheve forekomster dynamisk. Du kan søke over flere filer ved hjelp av generelle søkefunksjoner (Søk > Referanser).

Søke etter metoder med en bestemt returtype Hvis du vil søke etter metoder med en bestemt returtype, bruker du "* <returtype>" som følger:
  • Åpne søkedialogboksen og klikk på flippen Java-søk.
  • Skriv '*' og returtypen, atskilt med mellom, i søkestrengen.
  • Merk av for Skill mellom store/små bokstaver.
  • Velg Metode og Deklarasjoner og klikk på Søk.

Søk etter metode med gitt returtype

Filtrer søketreff i Javadoc Som standard finner Java-søk referanser i Java-kode og Javadoc. Hvis du ikke vil se referansene i Javadoc, kan du filtrere disse treffene ved å aktivere 'Filtrer Javadoc' i visningsmenyen (trekantsymbol) for søkevisningen.
Filtrer potensielle søkesamsvar Potensielle samsvar forekommer når et kompileringstidproblem forhindrer søkemotoren i å løse et samsvar fullstendig. Filtrer disse samsvarene med Filtrer potensielle i menyen for søkevisningen (trekantsymbol).
Spore metodekallkjeder med kallhierarkiet Bruk kallhierarki for å følge lange eller komplekse kallkjeder uten å miste den opprinnelige konteksten. Bare velg en metode og aktiver Naviger > Åpne kallhierarki (Ctrl+Alt+H).

Kallhierarki-visning

Kodenavigering og lesing

Åpne et valg i Java-redigeringsprogrammet Det er to metoder for å åpne et element fra en referanse i Java-redigeringsprogrammet.
  • Velg referansen i koden og trykk på F3 (Naviger > Åpne deklarasjon)
  • Hold Ctrl-tasten nede, flytt musepekeren over referansen og klikk på hyperlinken.
Hyperlinknavigering
Hyperlinknavigeringen kan konkfigureres med avmerkingsboksen Støtte for hyperlinknavigering på preferansesiden Åpner preferansesiden for tekstredigeringsprogrammer Generelt > Redigeringsprogrmamer > Tekstredigeringsprogrammer.
Disposisjoner på stedet Trykk på Ctrl+F3 i Java-redigeringsprogrammet for å få frem en disposisjon på stedet for elementet i gjeldende markørposisjon. Eller trykk på Ctrl+O (Naviger > Hurtigdisposisjon) for å få frem en disposisjon på stedet for gjeldende kildefil.

Disposisjon på stedet

Disposisjoner på stedet viser arvede medlemmer Trykk på Ctrl+O eller Ctrl+F3 igjen for å legge til arvede medlemmer i en åpne disposisjon på stedet. Arvede medlemmer har grå etikett. Filtrer og sorter disposisjonen med menyen i øvre høyre hjørne.

Visningen Hurtigdisposisjon

Hierarki på stedet Finn ut hvilke mottakere som er mulige for et virtuelt kall, med Hurtigtypehierarki. Sett markøren inne i metodekallet og trykk på Ctrl+T (Naviger > Hurtigtypehierarki). Visningen viser alle typer som implementerer metoden, med et fullt ikon.

Visningen Hurtighierarki

Trykk på Enter for å åpne den tilhørende metoden i et redigeringsprogram. Trykk på Ctrl+T igjen for å veksle til supertypehierarkiet.

Avansert utheving Java-redigeringsprogrammet uthever kildekode i samsvar med semantikken (f.eks. statiske felt, lokale variabler, statiske metodekall). Ta en titt på de forskjellige alternativene på preferansesiden Åpner preferansesiden for syntaksfarger Java > Redigeringsprogram > Syntaksfarger.

Et eksempel på avansert utheving

Regioner som er komprimert til å begynne med Du kan oppgi hvilke regioner som er komprimert som standard når et redigeringsprogram åpnes. Ta en titt på preferansesiden Åpner preferansesiden for komprimering Java > Redigeringsprogram > Komprimering for å tilpasse dette.

Preferansesiden Komprimering

Merk forekomster Når du arbeider i redigeringsprogrammet, kan du slå på Merk forekomster på verktøylinjen (Bilde av verktøylinjeknappen Merk forekomster) eller trykke på Alt+skift+O. Du kan da se hvor inne en fil i det refereres til en variabel, metode eller type.
Redigeringsprogram med forekomster av info merket
Hvis du velger en returtype, kan du se metodens utgangspunkter. Velg et unntak for å se hvor det kastes.
Redigeringsprogram med metodeutganger merket
Velg en superklasse eller et grensesnitt for å se metodene overstyre eller implementere en metode fra den valgte supertypen.
Finjuster 'merkeforekomstene' på preferansesiden Åpner preferansesiden for merkeforekomster Java > Redigeringsprogram > Merk forekomster.
Du kan endre merkefargen på preferansensiden Åpner annotasjonssiden Generelt > Redigeringsprogrammer > Tekstredigeringsprogrammer > Annotasjoner.
Gå til neste / forrige metode Du kan raskt navigere til neste eller forrige metode eller felt slik:
Trykk på Ctrl+skift+pil opp (Naviger > Gå til > Forrige medlem) eller Ctrl+skift+pil ned (Naviger > Gå til > Neste medlem).
Kontrollere navigering mellom annotasjoner Bruk verktøylinjeknappene for Neste / forrige annotasjon eller Naviger > Neste annotasjon (Ctrl+.) og Naviger > Forrige annotasjon (Ctrl+,) til å navigere mellom annotasjoner i en Java-kildefil. Med rullegardinmenyene til knappene kan du konfigurere hvilke annotasjoner du vil stoppe på:

Rullegardinmeny for Neste/forrige annotasjon

Påminnelser i Java-koden Når du koder en kommentar i Java-kildekoden med "TODO", oppretter Java-kompilatoren automatisk en tilsvarende oppgave som påminnelse. Når du åpner oppgaven, navigerer du tilbake til "TODO" i koden. Bruk preferansesiden Åpner TODO-siden Java > Kompilator > Oppgavekoder for å konfigurere andre spesialkoder (som "FIXME") som gjerne vil spore i oppgavelisten.

Oppgavekoder i redigeringsprogram og oppgavevisning

Triks i dialogboksen Åpne type
Dialogboksen Åpne type (Naviger > Åpne type eller verktøylinjeknappen) hjelper deg til å navigere til en type ved hjelp av navnet.
  • Du kan finne typer raskt ved bare å skrive de store bokstavene i typenavnet: IOOBE finner IndexOutOfBoundsException
  • Du kan få frem alle typer som slutter på et gitt suffiks, f.eks. alle tester. Hvis du skriver *Test< får du frem alle typer som inneholder Test et sted i typenavnet.
Dialogboksen Åpne type med CamelCase-samsvar
Gjøre pekehjelp treg Du kan åpne teksten fra en pekehjelp i et vindu som du kan bla i, ved å trykke på F2 (Rediger > Vis verktøytips). Du kan velge og kopiere innhold fra dette vinduet.

Vindu med innholdet i pekehjelp

Pekehjelper i Java-redigeringsprogram Du kan se forskjellige pekehjelper i Java-redigeringsprogrammet ved å bruke kombinasjonstaster (skift, Ctrl, Alt).
Når du beveger musen over en ID i Java-redigeringsprogrammet, vises som standard en pekehjelp med Javadoc trukket ut fra tilsvarende kilde for dette elementet. Hvis du holder Ctrl-tasten nede, ser du kildekoden.

Pekehjelp som viser koden til elementet som det pekes på

Du kan endre denne virkemåten og definere pekehjelpen for andre kombinasjonstaster på preferansesiden Åpner pekesiden Java > Redigeringsprogram> Peking.
Utledet signatur for generisk metode
Du kan bruke peking til å vise utledet signatur for en generisk metode.

Pekehjelp som viser utledet signatur for generisk metode

Åpne og konfigurere ekstern Javadoc-dokumentasjon Hvis du vil åpne Javadoc-dokumentasjonen for en type, en metode eller et felt med skift+F2 (Naviger > Åpne ekstern Javadoc), må du først oppgi dokumentasjonens plasseringer for elementenes overordnede bibliotek (JAR, klassemappe) eller prosjekt (kildemappe).
for biblioteker åpner du byggebanesiden (Prosjekt > Egenskaper > Java-byggebane), går til Biblioteker og utvider noden til biblioteket der du kan redigere noden 'Javadoc-plassering'. Dokumentasjonen kan være lokal på fislystemet i en mappe eller et arkiv, eller på en web-server.

Konfigurere Javadoc-plassering i dialogboksen for Java-byggebane

For typer, metoder eller felt i kildemapper går du til Prosjekt > Egenskaper > Javadoc-plassering.

Java-visninger

Organisere arbeidsområde med mange prosjekter Bruk Toppnivåelementer> Arbeidssett i pakkeutforskerens visningsmeny for å aktivere en ny modus som viser arbeidssett som toppnivåelementer. Denne modusen gjør det mye lettere å administrere arbeidsområder som inneholder mange prosjekter.

Pakkeutforsker i Arbeidssett-modus

Bruk Konfigurer arbeidssett fra pakkeutforskerens visningsmeny for å konfigurere hvilke arbeidssett som vises. I denne dialogboksen kan du opprette nye Java-arbeidssett og definere hvilke arbeidssett som vises og i hvilken rekkefølge. Du kan også endre rekkefølgen av arbeidssett direkte i Pakkeutforsker ved dra og slippe eller klippe og lime.

Deklarasjon-visning Deklarasjon-visningen Åpner Java-deklarasjonsvisningen Vindu> Vis visning > Annet... > Java > Deklarasjon) viser kilden til elementet som er valgt i Java-redigeringsprogrammet eller i en Java-visning.

Deklarasjon-visning

Javadoc-visning Det finnes en Javadoc-visning ( Åpner Javadoc-visningen Vindu > Vis visning > Annet... > Java > Javadoc) som viser Javadoc for elementet som er valgt i Java-redigeringsprogrammet eller i en Java-visning. Javadoc-visningen bruker SWT-nettleserens widget til å vise HTML på plattformer som støtter det.

Javadoc-visning

Typehierarki-visning og metodeimplementeringer / -definisjoner Du kan finne ut hvilke typer som overstyrer en metode, ved hjelp av funksjonen "Vis medlemmer i hierarki".
  • Velg denne metoden for å se og trykk F4 (Naviger > Åpne typehierarki). Dette åpner Typehierarki-visningen på metodens deklarerende type.
  • Med metoden valgt i Hierarki-visningen klikker du på verktøylinjeknappen "Lås visning og vis medlemmer i hierarkiet".
  • Hierarki-visningen viser nå bare typer som implementerer eller definerer den låste metoden. Du kan for eksempel se at isEmpty() er definert i List og implementert i ArrayList og Vector, men ikke i AbstractList.

Lås visning og vis medlemmer i hierarkiet

Typehierarki-visning støtter gruppering etter definerende type I Typehierarki-visningen kan du sortere den valgte typens metoder etter definerende type. For AbstractList kan du for eksempel se at den inneholder metoder som er definert i Object, Collection og List:

Sorter medlemmer etter definerende type i typehierarki

Triks i typehierarkiet
  • Fokuser typehierarkiet på en ny type ved å trykke på F4 (Naviger > Åpne typehierarki) på et element eller et valgt navn.
  • Du kan åpne Hierarki-visningen ikke bare på typer, men også på pakker, kildemapper, JAR-arkiver og Java-prosjekter.
  • Du kan dra og slippe et element på Hierarki-visningen for å fokusere det på det elementet.
  • Du kan endre retning (fra standarden loddrett til vannrett) for Hierarki-visningen fra verktøylinjemenyen.
Strukturell sammenlikning av Java-kilde En strukturell sammenlikning av Java-kilde ignorerer tekstrekkefølgen til Java-elementer som metoder og felt, og viser klarere hvilke elementer som er endret, lagt til eller fjernet.
Du har to alternativer når det gjelder å starte en strukturell sammenlikning av Java-filer:
  • Velg to Java-kompileringsenheter og velg Sammenlikn med > Hverandre fra visningens hurtigmeny. Hvis det er forskjeller mellom filene, åpnes de i et redigeringsprogram for sammenlikninger. Den øverste ruten viser Java-elementene med forskjeller. Hvis du dobbeltklikker på ett av dem, vises kilden til elementet i nedre rute.
  • I enhver kontekst der det forekommer en filsammenlikning (for eksempel en CVS-synkronisering), får et dobbeltklikk på en Java-fil frem ikke bare innholdet i filen i et redigeringsprogram for sammenlikninger, men det utfører en strukturell sammenlikning og åpner en ny rute som viser resultatene.

Strukturell sammenlikning av Java-kilde

Du kan til og med ignorere kommentarer og formateringsendringer når du utfører strukturell sammenlikning: Slå på Ignorer blanktegn via verktøylinjeknappen i redigeringsprogrammet for sammenlikninger, eller i rullegardinmenyen i Synkronisering-visningen.
Strukturell sammenlikning av egenskapsfiler En strukturell sammenlikning av Java-egenskapsfiler (filtype .properties) ignorerer tekstrekkefølgen i egenskaper og viser hvilke egenskaper som er endret, lagt til eller fjernet.
Du har to alternativer når det gjelder å starte en strukturell sammenlikning av egenskapsfiler:
  • Velg to filer i Pakkeutforsker eller Navigator og velg Sammenlikn med > Hverandre fra visningens hurtigmeny.
  • I enhver kontekst der det forekommer en filsammenlikning (f.eks. en CVS-synkronisering), får et dobbeltklikk på en egenskapsfil frem ikke bare innholdet i filen i et redigeringsprogram for tekstsammenlikninger, men det utfører en strukturell sammenlikning og åpner en ny rute som viser resultatene.

Strukturell sammenlikning av egenskapsfiler

Hierarkisk kontra flat presentasjon av pakker Et alternativ i visningen Java-pakker (og Pakkeutforsker) gjør det mulig for deg å endre måten pakker vises på. Pakkepresentasjon > Hierarkisk viser pakker i et tre, med underpakker under pakkene. Pakkepresentasjon > Flat viser dem i standardlayout, som en flat liste med alle pakker og underpakker som sideordnet.
Flat pakkelayout Hierarkisk pakkelayout
Logiske pakker Visningen Java-pakker (Java-blaingsperspektivet) samler pakker med samme navn mellom kildemapper innen et prosjekt. Bildet viser visningen Pakker med en logisk pakke.

Java-blaingsperspektiv med logisk pakke

Komprimere pakkenavn Hvis pakkenavnene er svært lange, kan du koknfigurere et komprimert navn som blir vist i visninger. Konfigurering av komprimeringsmønsteret gjøres på preferansesiden Åpner preferansesiden Utseende Java > Utseende.

Konfigurere komprimeringsmønster på preferansesiden for Java-utseende

Ved hjelp av dette eksempelet vises pakker på følgende måte:

Komprimerte pakkenavn

Manipulere Java-byggebanen direkte i pakkeutforskeren I stedet for å manipulere Java-byggebanen på siden Prosjekt > Egenskaper> Java-byggebane, bruker du handlingene i pakkeutforskerens hurtigmeny.
Du kan for eksempel legge til nye kildemapper, arkiver og biblioteker i byggebanen eller inkludere eller ekskludere filer og mapper i/fra en kildemappe.

Hurtigmeny for byggebane

Gruppere Java-problemer
Nytt i 3.2
Konfigurer visningen Problemer for å gruppere Java-problemer i kategorier med Grupper etter > Java-problemtype i visningsmenyen.

bilde av Problemer-visning med grupperte problemer

Du kan kontrollere om en konfigurerbar feil skal være alvorlig eller ikke, på preferansesiden Åpner preferansesiden Bygging Java > Kompilator > Bygging.
Java-typeindikator
Nytt i 3.2
Aktiver Java-typeindikator på preferansesiden Åpner preferansesiden Etikettdekorasjon Generelt > Utseende > Etikettdekorasjon for å finne ut hva som er den første typen i en kompileringsenhet eller klassefil. Det blir vist en utsmykning for grensesnitt, annotasjoner og enumerasjonsobjekter, mens en vanlig klasse vises uten utsmykning.

Bilde av etikettdekoratør for Java-typeindikator

Diverse

Prosjektspesifikke preferanser Alle kodestil- og kompilatoralternativer kan defineres på prosjektbasis.
Åpne prosjektegenskapssiden med Prosjekt > Egenskaper for et prosjekt, eller bruk linken på arbeidsområdepreferansene (f.eks. preferansesiden Åpner preferansesiden Kodestil Java > Kodestil) for å åpne en prosjektegenskapsside og aktivere prosjektspesifikke innstillinger.

Prosjektegenskapsside med avmerkingsboksen 'Aktiver prosjektspesifikke innstillinger'

De prosjektspesifikke innstillingene lagres i en konfigurasjonsfil i prosjektet (i .settings-mappen). Når du deler et prosjekt i en gruppe, vil gruppens medlemmer også få disse prosjektspesifikke innstillingene.
Tilgangsregler
Tilgangsregler gir deg mulighet til å iverksette API-regler for typer fra refererte biblioteker. På siden for Java-byggebane (Prosjekt > Egenskaper > Java-byggebane) redigerer du noden "Access Rules", som du finner i refererte prosjekter, arkiver, klassemapper og biblioteker.
Pakker eller typer i disse referansene kan klassifiseres som
  • Tilgjengelig
  • Frarådet
  • Forbudt
Avhengig av innstillingene på preferansesiden Åpner preferansesiden Feil/advarsler Java > Kompilator > Feil/advarsler merker kompilatoren frarådede og forbudte referanser med advarsler eller feil.

Dialogboks for konfigurering av tilgangsregler

JUnit Velg en JUnit-testmetode i en visning, og velg Kjør > JUnit-test fra hovedmenyen eller Kjør > Kjør som > JUnit-test fra hovedmenyen. Dette oppretter en oppstartskonfigurasjon for kjøring av den valgte teksten.
Skjule JUnit-visning til feil oppstår Du kan konfigurere JUnit-visningen slik at den er åpen bare når det forekommer feil. Dermed kan du ha visningen definert som en hurtigvisning og ikke se på den mens det ikke er noen testfeil. Når det ikke er noen problemer i tester, vil du se dette ikonet Vellykket kjøring (antallet små grønne kvadrater vil vokse som tegn på fremdrift) mens de kjøres, og dette ikonet Fullført når de er fullført. Hvis det forekommer feil, endre imidlertid ikonet til Feilforekomst (eller Fullført med feil hvis testene er fullført), og du får frem JUnit-visningen.
Innholdshjelp i dialogboksfelt Innholdshjelp (Ctrl+mellomrom) er også tilgjengelig i inndatafelt i forskjellige Java-dialogbokser. Se etter et lite lyspæreikon ved siden av feltet når det har fokus.

Dialogboksen Ny klasse

Smart innsettingspunkt i dialogbokser som viser Java-navn
Nytt i 3.2
Tekstfelt for redigering av Java-navn støtter smart innsettingspunkt. Bruk Ctrl+venstre og Ctrl+høyre for å stoppe ved CamelCase-grenser i et navn. Bruk Ctrl+skift+venstre og Ctrl+skift+høyre for å utvide utvalget i små trinn. Bruk Ctrl+Delete for å slette den neste, og Ctrl+Backspace for å slette den forrige delen av et navn.

Smart innsettingspunkt i dialogboks
Ctrl+Høyre:
Smart innsettingspunkt i dialogboks
Ctrl+skift+Høyre
Smart innsettingspunkt i dialogboks
skriv "Equal":
Smart innsettingspunkt i dialogboks
Ctrl+Delete:
Smart innsettingspunkt i dialogboks
skriv "To":
Smart innsettingspunkt i dialogboks
Definere prefikser eller suffikser for felt, parametere og lokale variabler Du kan konfigurere prefikset eller suffikset for felt, statiske felt, parametere og lokale variabler. Disse innstillingene på preferansesiden Åpner preferansesiden Kodestil Java > Kodestil brukes i innholdshjelp, hurtigrettelse og refaktorisering når et variabelnavn behandles.

navngivningsregler på preferansesiden fro kodestil

Organiser import virker på mer enn enkeltfiler Du kan aktivere Kilde > Organiser import på sett med kompileringsenheter, pakker, kildemapper eller Java-prosjekter.
Formatere flere enn en fil Velg alle Java-filene som skal formateres, og velg Kilde > Formater for å formatere alle sammen. Formateringshandlingen er også tilgjengelig for pakker, kildemapper og Java-prosjekter.
Bruke en bestemt JRE for et prosjekt Når du oppretter nye prosjekter, vil den JREen som legges til, som standard være den som er valgt på preferansesiden Åpner preferansesiden Installerte JREer Java > Installerte JREer. Du kan definere en prosjektspesifikk JRE ved å åpne prosjektets egenskapsside for Java-byggebane (Prosjekt > Egenskaper > Java-byggebane), så siden Biblioteker, velge JRE-systembibliotek og klikke på Rediger. I dialogboksen Rediger bibliotek kan du velge å legge til standard JRE, en prosjektspesifikk JRE eller et utføringsmiljø i nye prosjekter.

Rediger JRE-systembibliotek

Bruke dra og slipp Dra og slipp er et praktisk alternativ til Rediger > Klipp ut og Rediger > Lim inn samt Rediger > Kopier og Rediger > Lim inn. Hold nede Ctrl-tasten mens du drar for å endre fra flytting til kopiering.

Viktig å vite:

  • Hvis du flytter Java-kompileringsenheter mellom pakker med Dra og slipp, vil dette fungere som en refaktoriseringsflytting - alle manglende importer blir lagt til, og referanser oppdatert
  • Hvis du drar og slipper kildeelementer som typer eller metoder, vil dette bare kopiere eller flytte tilhørende kildekode - ingen referanser blir oppdatert
Spre @deprecated-kode Java-kompilatoren kan konfigureres til å feilsøke foreldelse ved hjelp av alternativene på preferansesiden Åpner preferansesiden Feil/advarsler Java > Kompilator > Feil/advarsler.

Preferanseside for kompilator

Med denne konfigurasjonen får du følgende resultat:

I.java

X.java

Y.java

Hvis du ikke kan rette bruken av et foreldet element, anbefaler vi at du koder innkapslende metode, felt eller type som foreldet. Dermed kan du vise at du har overstyrt et foreldet element, og foreldingsflagget distribueres til andre avhengige elementer.

X.java

Y.java

Gjenoppretting fra unormale inkonsistenser Når det en sjelden gang forekommer funksjonsfeil, kan JDT avsløre inkonsistenser som
  • manglende resultater i et Java-søk eller Åpne type
  • ugyldige elementer i Pakkeutforsker

For å gjøre JDT konsistent igjen, utfører du følgende handlinger i nøyaktig denne rekkefølgen:
  1. Lukk alle prosjekter med menypunktet Lukk prosjekt i navigatoren.
  2. Avslutt og start Eclipse på nytt.
  3. Åpne alle prosjekter med menypunktet Åpne prosjekt i navigatoren.
  4. Utløse en ren bygging av hele arbeidsområdet (Prosjekt > Rydd...)

Feilsøking

Starte fra hurtigmeny

Du kan kjøre og feilsøke Java-applikasjoner fra hurtigmenyen. Du kan starte en kildefil, pakke, metode, type osv. ved å velge Kjør som (eller Feilsøk som) > Java-applikasjon fra hurtigmenyen i en visning eller et redigeringsprogram. Alternativt kan du bruke direktetastbindingen for Java-applikasjonsstart (Alt+skift+D, J). Toppnivåhandlingene Kjør som (eller Feilsøk som) er også følsomme for gjeldende valg eller aktivt redigeringsprogram.

Hurtigmeny med oppstartsalternativ

Evalueringer i feilsøkeren

Snuttevaluering er tilgjengelig fra en rekke steder i feilsøkeren. Hvis du velger Vis eller Inspiser fra hurtigmenyen i redigeringsprogrammet eller Variabler-visningen, blir resultatet vist i et tilleggsvindu og kan sendes til en av visningene Vis og Uttrykk.

Resultat av inspeksjon i tilleggsvindu

Visningsstyring i ikke-feilsøkingsperspektiver

Feilsøking-visningen styrer automatisk feilsøkingsrelaterte visninger ut fra visningsvalg (viser Java-visninger for Java-stakkrammer og C-visninger for C-stakkrammer, for eksempel). Som standard forekommer denne automatiske visningsstyringen bare i Feilsøking-perspektivet, men du kan aktivere det for andre perspektiver via preferansesiden for Visningsstyring, som er tilgjengelig fra verktøylinjemenyen i Feilsøking-visningen.

Miljøvariabler

Du kan spesifisere miljøet som skal brukes ved oppstart av Java-applikasjoner, via flippen Miljø.

Flippen Miljø i dialogboksen for oppstartskonfigurasjon

Strengerstatning

Variabler støttes for mange parametere i oppstartskonfigurasjoner for Java-applikasjoner. De fleste felt som støtter variabler, har en Variabler...-knapp ved siden av seg, f.eks. feltene for program o VM-argumenter. Feltet Hovedtype støtter også variabler. Variabelen ${java_type_name} lar deg opprette en konfigurasjon som kan kjøre den valgte typen.

Flippen Argumenter i dialogboksen for oppstartskonfigurasjon

Logiske strukturer

Bryteren Logiske strukturer på verktøylinjen i Variabler-visningen bytter strukturer for vanlige typer. JDT har logiske visninger for kart, samlinger og SWT-kompositter. Du kan definere logiske strukturer for andre typer fra preferansesiden for Logiske strukturer.

Vektor vist som logisk struktur i variabelvisningen

Standard VM-argumenter

Hvis du oppgir samme argumenter til en bestemt VM ofte, kan du konfigurere standard VM-argumenter på preferansesiden for Installerte JREer. Dette er greiere enn å oppgi dem for hver oppstartskonfigurasjon.

JRE-preferanseside med standardargument spesifisert

Stopp i hoved

Du kan bruke Stopp i hoved i en oppstartskonfigurasjon for Java-applikasjoner for å få programmet til å stoppe ved første utførbare linje i hovedmetoden når du kjører det i feilsøkingsmodus.

Hoved-flipp med Stopp i hoved valgt

Betingede avbruddspunkter Du kan bruke betingede avbruddspunkter i Egenskaper for avbruddspunkter... for å styre når et avbruddspunkt faktisk stopper utføringen. Du kan oppgi om du vil at avbruddspunktet skal deaktiveres vare når betingelsen er sann, eller når betingelsesverdien endres.

Redigeringsprogram for avbruddspunktbetingelse i egenskapsdialogboksen for avbruddspunkt

Deaktivere avbruddspunkter

Hvis du legger til og fjerner avbruddspunkter ofte på samme sted, bør du vurdere å deaktivere avbruddspunktet når du ikke trenger det og aktivere det når du trenger det igjen. Det kan du gjøre ved hjelp av Deaktiver avbruddspunkt i hurtigmenyen for avbruddspunktet eller ved å fjerne avmerkingen for avbruddspunktet i Avbruddspunkter-visningen.

Du kan også deaktivere alle avbruddspunkter midlertidig ved hjelp av handlingen Hopp over alle avbruddspunkter på verktøylinjen i visningen Avbruddspunkter. Dette vil be feilsøkeren hoppe over alle avbruddspunkter samtidig som deres gjeldende aktiverte tilstand bevares.

Handlingen Deaktiver avbruddspunkt i linjalens hurtigmeny

Endre variabelverdier

Når en tråd deaktiveres i feilsøkeren, kan du endre verdiene til Java-primitiver og strenger i visningen Variabler. Fra variabelens hurtigmeny velger du Endre variabelverdi. Du kan også endre verdien ved å skrive en ny verdi i detaljruten og bruke handlingen Tildel verdi i hurtigmenyen (CTRL+S).

Endre variabelverdi fra detaljrute

Variabelverdier i pekehjelp Når en tråd deaktiveres og markøren plasseres over en variabel i Java-redigeringsprogrammet, vises verdien til variabelen som pekehjelp.

Variabelverdi i pekehjelp i redigeringsprogram

Slipp til ramme

Nå du går stegvis gjennom koden, kan du av og til gå litt for langt, eller ta et steg over en linje som du hadde tenkt å ta et steg inn i. I stedet for å starte hele feilsøkingssesjonen på nytt, kan du bruke handlingen Slipp til ramme for å gå raskt tilbake til begynnelsen av en metode. Velg stakkrammen som tilsvarer Java-metoden du vil starte på nytt, og velg Slipp til ramme fra verktøylinjen for Feilsøking-visningen eller stakkrammens hurtigmeny. Gjeldende instruksjonspeker vil bli tilbakestilt til første utførbare setning i metoden. Dette virker også for stakkrammer som ikke er på toppen.

Merk at Slipp til ramme er tilgjengelig bare ved feilsøking med VM 1.4 eller høyere eller J9-VM. Det er enkelte situasjoner der en JVM kan være ute av stand til å hente de ønskede rammene fra stakken. For eksempel er det generelt umulig å slippe til bunnrammen i stakken eller til en ramme under intern metode.

Erstatning av kode under kjøring Feilsøkeren støtter erstatning av kode under kjøring ved feilsøking med VM 1.4 eller høyere, eller J9-VM. Dermed kan du gjøre endringer i koden du er i ferd med å feilsøke. Merk at enkelte endringer som nye eller slettede metoder, klassevariabler eller indre klasser ikke kan erstattes under kjøring, avhengig av støtten fra en bestemt VM.
Steg inn i valg

Java-feilsøkeren lar deg ta steg inn i en enkelt metode u en rekke med kjedede eller nestede metodekall. Uthev metoden du vil ta steg inn i, og velg Steg inn i valg fra hurtigmenyen til Java-redigeringsprogrammet.

Denne funksjonen virker på andre steder enn gjeldende linje under utføring. Prøv å feilsøke til et avbruddspunkt og ta steg inn i en metode noen linjer nedenfor gjeldende instruksjonspeker.

Steg inn i valg

Fest og Lås rulling Utdata som vises i konsollen, kan låses til en bestemt prosess via handlingen Fest konsoll på Konsoll-visningens verktøylinje. Funksjonen Lås rulling hindrer også konsollen i å rulle etter hvert som nye utdata legges til.
Opprette overvåkingselementer Et overvåkingselement er et uttrykk i visningen Uttrykk hvis verdi oppdateres idet du feilsøker. Du kan opprette overvåkingselementer i Java-redigeringsprogrammet ved å velge et uttrykk eller en variabel og så velge Overvåk fra hurtigmenyen eller fra Kjør-menyen på øverste nivå.
Overvåkingspunkter

Et overvåkingspunkt er et avbruddspunkt som deaktiverer utføringen hver gang et bestemt felt leses eller endres. Du kan definere et overvåkingspunkt ved å velge et felt i Disposisjon-visningen og velge Aktiver/deaktiver overvåkingspunkt fra hurtigmenyen. Du kan konfigurere et overvåkingspunkt ved å velge overvåkingspunktet i visningen Avbruddspunkter og velge Egenskaper... fra hurtigmenyen. De viktigste egenskapene for denne typen avbruddspunkt er i avmerkingsboksene Tilgang og Endring, som kontrollerer når avbruddspunktet kan deaktivere utføring.

Dialogboks for egenskaper for avbruddspunkt

Tråder og overvåkere

Java-feilsøkeren kan eventuelt vise overvåkingsinformasjon i Feilsøking-visningen. Bruk handlingen Vis overvåkere i Feilsøking-visningen for å se hvilke tråder som holder på låser og hvilke som venter på å hente låser. Tråder som er gått i vranglås, er vist i rødt.

Feilsøking-visning med vranglåssykluser

Stegfiltre Stegfiltre hindrer feilsøkeren i å deaktiveres i spesifiserte klasser og pakker ved steg inn i kode. Stegfiltre opprettes med preferansesiden Åpner preferansesiden Stegfiltrering Java > Feilsøking > Stegfiltrering. Når bryteren Bruk stegfiltre (på verktøylinjen og menyen for feilsøking) er på, brukes stegfiltre for alle steghandlinger. I Feilsøking-visningen kan den valgte stakkrammens pakke eller deklarerende type raskt legges til på listen over filtre ved at du velger Filtrer type eller Filtrer pakker i stakkrammens hurtigmeny.
Bruke utklippsboken

Hvis du vil eksperimentere med API eller teste ut en ny algoritme, er det ofte lettere å bruke Java-utklippsboken enn å opprette en ny klasse. En utklippsbokside er en container for vilkårlige snutter av kode som du kan utføre når som helst uten en kontekst. Du oppretter en utklippsbokside ved å opprette en ny fil med en .jpagefiltype (eller ved hjelp av veiviseren Åpner veiviseren Ny utklippsbokside Ny utklippsbokside). Skriv inn koden du vil utføre, og velg den. Det er tre måter å utføre koden på:

  • Utfør den valgte koden og plasser det returnerte resultatet i en inspiser-popup
  • Utfør den valgte koden og plasser strengresultatet rett på utklippsboksiden.

    Utklippsbokside med resultat

  • Utfør den valgte koden (og ignorer eventuelt returnert resultat).

Disse handlingene er på arbeidsbenkens verktøylinje og også i utklippsboksidens hurtigmeny.

Redigere
oppstarts-
konfigurasjoner
Hvis du holder Ctrl-tasten nede og gjør et valg fra menyen Kjør eller Feilsøk, åpnes tilhørende oppstartskonfigurasjon for redigering. Oppstartskonfigurasjonen kan også åpnes fra hurtigmenyen knyttet til et element i Feilsøking-visningen.
Favorittoppstartskonfigurasjoner

Oppstartskonfigurasjoner blir vist i rullegardinmenyen Kjør/feilsøk i rekkefølge etter siste oppstart. Det er imidlertid mulig å tvinge gjennom at en oppstartskonfigurasjon alltid skal vises øverst i menyene, ved å definere konfigurasjonen som en favoritt. Bruk handlingen Ordne favoritter... fra aktuell rullegardinmeny for å konfigurere dine favorittoppstartskonfigurasjoner.

Detaljformaterere

I visningene Variabler og Uttrykk viser detaljruten en utvidet fremstilling av valgt variabel. Denne utvidede fremstillingen er som standard resultatet av å kall toString() på valgt objekt, men du kan lage en tilpasset detaljformaterer som kan brukes i stedet, ved å velge Ny detaljformaterer fra variabelens hurtigmeny. Denne detaljformatereren vil bli brukt for alle objekter av samme type. Du kan vise og redigere alle detaljformaterere på preferansesiden Åpner preferansesiden Detaljformaterere Java > Feilsøk > Detaljformaterere.

Dialogboksen Detaljformaterer

Kjøre kode med kompileringsfeil

Du kan kjøre og feilsøke kode som ikke ble kompilert rent. Den eneste forskjellen mellom å kjøre kode med og uten kompileringsfeil er at hvis en kodelinje med en kompileringsfeil utføres, vil en av to ting skje:

  • Hvis preferansen Deaktiver utføring på kompileringsfeil på preferansesiden Åpner preferansesiden Feilsøking Java > Feilsøking er angitt, og du utfører feilsøking, vil feilsøkingsøkten blir deaktivert som om et avbruddspunkt var blitt truffet. Vær oppmerksom på at hvis VM støtter erstatning av kode under kjøring, kan du rette kompileringsfeilen og gjenoppta feilsøkingen.
  • Ellers vil utføringen avsluttes med uløste kompileringsfeil.

Det er viktig å understreke at så lenge utføringsbanen unngår linjer med kode med kompileringsfeil, kan du kjøre og feilsøke akkurat som du gjør normalt.

Ordflytting i Variabler-visningen Detaljområdet i feilsøkerens Variabler- og Uttrykk-visninger støtter ordflytting, som er tilgjengelig fra visningens rullegardinmeny.

Ordflyttingshandling i Variabler-visningen

Kodehjelp i feilsøkeren

Kodehjelp er tilgjengelig i mange kontekster utenom skriving av kode i Java-redigeringsprogrammet:

  • Når du oppgir betingelser for avbruddspunkter
  • I Detaljer-ruten i visningene Variabler og Uttrykk
  • Når du oppgir en kodesnutt for Detaljformaterer
  • Når du oppgir en kodesnutt for Logisk struktur
  • Når du oppgir kode på en utklippsbokside
  • I visningen Vis
Kommandolinjedetaljer Du kan alltid se om den eksakte kommandolinjen som brukes til å starte et program i kjøre- eller feilsøkingsmodus, ved å velge Egenskaper fra hurtigmenyen til en prosess eller et feilsøkingsmål, selv om oppstarten er stoppet.

Kommandolinjedetaljer

Stakksporing
hyperlinker

Java-stakksporinger i konsollen vises med hyperlinker. Når du plasserer musen over en linje i en stakksporing, endres pekeren til en hånd. Hvis du trykker på museknappen, åpnes tilhørende Java-kildefil med markøren på tilsvarende linje. Hvis du trykker på museknappen på et unntaksnavn øverst i stakkrammen, opprettes et unntaksavbruddspunkt.

Stakksporinger i Konsoll-visning med hyperlinker