Ofte stillede spørgsmål om JDT

Kan jeg bruge en anden Java-compiler end den indbyggede (javac for eksempel) sammen med arbejdsbænken?

Nej. JDT omfatter en lang række avancerede funktioner, inklusive automatisk, trinvis rekompilering, kodestykkeevaluering, Kodeassistance, typehierarkier og varm kodeudskiftning. Disse funktioner kræver speciel understøttelse, som findes i arbejdsbænkens Java-compiler (en integreret del af JDT'ets trinvise projektbyggefunktion), men som ikke findes i Java-standardcompilere.

Hvor kommer Java-pakker fra?

Et projekt indeholder kun filer og foldere. Idéen om en Java-pakke introduceres af Java-projektets classpath (ved UI præsenterer Package Explorer pakkerne, som defineret af classpath). Tip: Hvis pakkens struktur ikke er, hvad du forventer, kan du kontrollere din classpath. Java-søgeinfrastrukturen finder kun erklæringer for og referencer fra Java-elementer i classpath.

Hvornår skal jeg bruge en intern JAR-biblioteksfil i forhold til en ekstern JAR-biblioteksfil?

En intern ressource er i visse projekter placeret på arbejdsbænken og styres derfor af arbejdsbænken. Som andre ressourcer kan disse ressourcer versionsstyres af arbejdsbænken. En ekstern ressource er ikke en del af arbejdsbænken og kan kun bruges som reference. En JRE er f.eks. ofte ekstern og meget stor, og der er intet behov for at knytte den til et VCM-system.

Hvornår skal jeg bruge kildefoldere i et Java-projekt?

Hver enkelt Java-projekt finder sine Java-kildefiler via en eller flere kildetypeindgange i projektets classpath. Brug kildefoldere til at gruppere pakkerne i et stort projekt på en hensigtsmæssig måde eller til at holde kildekode adskilt fra andre filer i det samme projekt. Du kan også bruge kildefoldere, hvis du har filer (f.eks. dokumentation), der ikke behøver være i byggestien.

Hvad er kildetilknytninger, og hvordan definerer jeg dem?

Biblioteker opbevares som JAR-filer, der indeholder binære klassefiler (og måske andre ressourcer). Disse binære klassefiler indeholder oplysninger til pakker, klasser, metoder og felter. Disse oplysninger er tilstrækkelige til at kompilere eller køre op mod, men indeholder langt færre oplysninger end den oprindelige kildekode. For at gøre det lettere at gennemse og finde fejl i binære biblioteker er der en mekanisme til at tilknytte en tilsvarende kilde-JAR-fil (eller ZIP-fil) til en binær JAR-fil.

Hvorfor bliver alle mine ressourcer duplikeret i outputfolderen (bin, for eksempel)?

Hvis dit Java-projekt bruger kildefoldere, så kopierer Java-compileren under kompileringen af kildefilerne i projektet også ikke-Java-ressourcer til outputfolderne, så de er tilgængelige i classpath for det kørende program. For at undgå at visse ressourcer kopieres til outputplaceringen, kan du definere et ressourcefilter i Java-compilerens indstillinger: Vindue> Indstillinger > Java > Compiler > Bygning.

Hvordan forhindrer jeg, at mine dokumentationsfiler kopieres til projektets outputfolder?

Brug kildefoldere, og placér eventuelle ressourcer, som du ikke ønsker skal kopieres til outputfolderen, i en separat folder, der ikke er inkluderet i classpath. Du kan også definere et ressourcefilter i Java-compilerens indstillinger: Vindue > Indstillinger > Java > Compiler > Bygning og sætte det til f.eks. *.doc.

Hvordan opretter jeg en standardpakke?

Det behøver du ikke. Filerne i rodfolderen til en kildefolder eller et projekt er i standardpakken. Enhver kildefolder har mulighed for at have et fragment af standardpakken.

Hvad er refactoring?

Refactoring betyder programtransformeringer, der bevarer funktionsmåden. JDT understøtter en lang række transformeringer, der er beskrevet i Martin Fowlers bog Refactoring: Improving the Design of Existing Code, Addison Wesley 1999.

Hvornår skal jeg bruge kodevalg/kodefortolkning (F3)?

Til at finde det Java-element, der svarer til et kildeområde, med hjælp af compileren.

Oprettes Java-programoplysningerne (f.eks. typehierarki, erklæringer og referencer) af Java-byggeprogrammet? Opdateres det stadig, når automatisk bygning er deaktiveret?

Java-programoplysningerne er uafhængige af Java-byggeprogrammet. Det opdateres automatisk, når det udfører ressourceændringer eller Java-funktioner. Al den funktionalitet, som Java-værktøjet omfatter (f.eks. typehierarkier, Kodeassistance og søgning) vil fortsat blive udført præcist, når automatisk bygning er deaktiveret. Når du f.eks. udfører omfattende refactoring, som kræver, at du deaktiverer byggeprogrammerne, kan du stadig bruge Kodeassistance, som vil afspejle de seneste ændringer (endnu ikke bygning). Bortset fra start (dvs. udførelse og fejlfinding) af programmer er den eneste funktionalitet, der kræver Java-byggeprogrammet, evalueringen af kodestykker.

Når jeg genåbner en arbejdsbænk, tager den første bygning, der sker, efter at en Java-kildefil er blevet redigeret, meget lang tid. Hvordan kan det være?

Det trinvise Java-byggeprogram gemmer sin interne tilstand i en fil, når arbejdsbænken lukkes. I den første bygning, efter at projektet er blevet genåbnet, retablerer det trinvise Java-byggeprogram sin interne tilstand. Hvis filen er stor, virker det på brugeren, som om bygningen tager meget lang tid.

Jeg kan ikke se et typehierarki for min klasse. Hvad kan jeg gøre?

Kontrollér, at din bygge-classpath er angivet korrekt. Det er vigtigt, at bygge-classpath er angivet korrekt, når du foretager Java-udvikling. Hvis du ikke har den korrekte byggesti, kan du ikke kompilere koden. Desuden vil du ikke være i stand til at søge efter eller få vist typehierarkier for Java-elementerne.

Hvordan deaktiverer jeg "automatisk kompilering" og udfører kompileringen manuelt, hvis jeg vil?

Fjern markeringen af afkrydsningsfeltet Byg automatisk på indstillingssiden Åbner indstillingssiden Arbejdsområde Generelt > Arbejdsområde. Når du vil bygge, skal du trykke på Ctrl+B, eller vælge Projekt > Byg alle på menulinjen.

Tip: Når du deaktiverer "automatisk kompilering" og bygger manuelt, kan du eventuelt vælge afkrydsningsfeltet Gem automatisk inden bygning på indstillingssiden Åbner indstillingssiden Arbejdsområde Generelt > Arbejdsområde.

Når jeg vælger en metode eller et felt i strukturoversigten, er det kun kilden til det pågældende element, der vises i editoren. Hvad skal jeg gøre for at få vist kilden til hele filen?

Knappen på værktøjslinjen Vis kun kilde til valgt element er aktiveret. Klik på den for at deaktivere den.

Kan jeg indlejre kildefoldere?

Ja, du kan bruge udeladelsesfiltre til at oprette indlejrede kildefoldere.

Kan jeg have separate outputfoldere for hver enkelt kildefolder?

Ja, afkryds feltet Tillad outputfoldere for kildefoldere på egenskabssiden Java-byggesti > Kilde i dit Java-projekt.

Kan jeg have en output- eller kildefolder, der er placeret uden for arbejdsområdet?

Ja, du kan oprette en tilknyttet folder, der peger hen til den ønskede placering og bruge folderen som kilde- eller outputfolder i dit Java-projekt.

Relaterede begreber

Java-udviklingsværktøjer (JDT)

Relateret reference

Siden Java-byggesti
JDT-ordliste