Vanliga frågor om JDT

Kan jag använda andra Java-kompilatorer än den inbyggda (t.ex. javac) i arbetsmiljön?

Nej. JDT innehåller en rad sofistikerade funktioner, inklusive fullständigt automatisk stegvis omkompilering, utvärdering av kodstyckefunktioner, kodhjälp, typhierarkier och ersättning av kod som körs. De här funktionerna kräver specialfunktioner som finns i Java-kompilatorns arbetsmiljö (en integrerad del av JDT:s stegvisa projektbyggfunktion) men som inte finns i Java-standardkompilatorer.

Varifrån kommer Java-paket?

Ett projekt innehåller endast filer och mappar. Java-paketet kommer från Java-projektets klassökväg (i gränssnittet visar paketutforskaren paketen som definierade av klassökvägen). Tips! Om paketstrukturen inte är vad du förväntar dig kontrollerar du klassökvägen. Java-sökningens infrastruktur hittar endast deklarationer för och referenser från Java-element i klassökvägen.

När använder jag en intern istället för en extern JAR-biblioteksfil?

En intern resurs finns i vissa projekt i arbetsmiljön och hanteras därför av arbetsmiljön. Precis som andra resurser kan de här resurserna versionshanteras i arbetsmiljön. En extern resurs ingår inte i arbetsmiljön och kan endast användas som referens. En JRE är t.ex. ofta extern och mycket stor, så det finns inget behov av att associera den med ett VCM-system.

När ska jag använda källmappar i ett Java-projekt?

Varje Java-projekt identifierar sina Java-källfiler via en eller flera källtypsposter i projektets klassökväg. Använd källmappar till att organisera paketen för ett stort projekt i mer lätthanterliga grupper, eller till att hålla källkoden skild från övriga filer i samma projekt. Använd också källmappar om du har filer (t.ex. dokumentation) som inte behöver finns i klassökvägen.

Vad är källbilagor och hur definierar jag en?

Bibliotek lagras som JAR-filer som innehåller binära klassfiler (och kanske andra resurser). De här binära klassfilerna tillhandahåller signaturinformation för paket, klasser, metoder och fält. Den här informationen räcker för kompilering och körning, men innehåller betydligt mindre information än den motsvarande ursprungliga källkoden. För att göra det enklare att bläddra i och felsöka binära bibliotek finns det en funktion där du associerar JAR-källfilen (eller ZIP-filen) med en binär JAR-fil.

Varför får jag dubbletter av alla mina resurser i utdatamappen (t.ex. bin)?

Om du använder källmappar i ditt Java-projekt kopierar Java-kompilatorn även icke-Java-resurser till utdatamappen vid kompileringen av källfilerna i projektet, så att de är tillgängliga i klassökvägen för det program som körs. Om du vill undvika att vissa resurser kopieras till utdataplatsen kan du ange ett resursfilter i inställningarna för Java-kompilatorn: Fönster > Inställningar > Java > Kompilator > Bygger

Hur förhindrar jag att mina dokumentationsfiler kopieras till projektets utdatamapp?

Använd källmappar och placera de resurser som du inte vill ska kopieras till utdatamappen i en separat mapp som inte ingår i klassökvägen. Du kan även ange ett resursfilter i inställningarna för Java-kompilatorn: Fönster > Inställningar > Java > Kompilator > Bygger , t.ex. för *.doc.

Hur skapar jag ett standardpaket?

Det behöver du inte göra. Filer i rotmappen för en källmapp eller ett projekt anses vara i standardpaketet. Det betyder att varje källmapp har möjlighet att vara ett fragment av standardpaketet.

Vad är omfaktorisering?

Omfaktorisering betyder funktionalitetsbevarande programomvandlingar. JDT har funktioner för ett antal omvandlingar som beskrivs i Martin Fowlers bok Refactoring: Improving the Design of Existing Code, Addison Wesley 1999.

När använder jag kodval/kodtolkning (F3)?

När du behöver ta reda på det Java-element som motsvarar ett källintervall med kompilatorn.

Skapas Java-programinformationen (t.ex. typhierarki, deklarationer och referenser) av Java-byggfunktionen? Uppdateras den även när den automatiska byggfunktionen är avstängd?

Java-programinformationen är fristående från Java-byggfunktionen. Den uppdateras automatiskt vid resursändringar eller Java-åtgärder. Framför allt fungerar alla funktioner som finns bland Java-verktygen (t.ex. typhierarkier, kodhjälp, sökning) utan problem när den automatiska byggfunktionen är avstängd. När du t.ex. utför omfattande omfaktoriseringar som kräver att du stänger av byggfunktionerna kan du fortfarande använda kodhjälpen, som visar de senaste ändringarna (som ännu inte har byggts). Förutom programstarten (d.v.s. köra och felsöka) är den enda funktionalitet som kräver Java-byggfunktionen utvärderingen av kodstyckefunktionerna.

När jag öppnar en arbetsmiljö på nytt verkar det första bygget efter att jag har redigerat en Java-källfil ta väldigt lång tid. Varför är det så?

Den stegvisa Java-projektbyggfunktionen sparar intern status i en fil när arbetsmiljön stängs. Vid det första bygget efter att projektet öppnas på nytt måste den stegvisa Java-byggfunktionen återställa intern status. Om den här filen är stor tar det längre tid att bygga.

Ingen typhierarki visas för min klass. Vad kan jag göra?

Kontrollera att byggklassökvägen är rätt konfigurerad. Konfigurationen av en korrekt byggsökväg är ett viktigt moment vid Java-utvecklingen. Utan rätt byggsökväg går det inte att kompilera koden. Dessutom kommer du inte att kunna söka efter eller visa typhierarkierna för Java-element.

Hur stänger jag av "automatisk kompilering" och gör det manuellt när jag vill?

Avmarkera kryssrutan Bygg automatiskt på sidan Öppnar inställningssidan Arbetsyta Allmänt > Arbetsyta. När du vill bygga trycker du på Ctrl+B, eller väljer Projekt > Bygg alla på menyraden.

Tips: När du avaktiverar "automatisk kompilering" och bygger manuellt bör du även markera kryssrutan Spara automatiskt innan bygge på sidan Öppnar inställningssidan Arbetsyta Allmänt > Arbetsyta.

När jag markerar en metod eller ett fält i dispositionsvyn visas endast källan för elementet i redigeraren. Vad ska jag göra för att visa källan för hela filen?

Det enda du behöver göra är att trycka på verktygsknappen Visa endast källa för valt element så att den avaktiveras.

Kan jag nästla källmappar?

Ja, du kan använda uteslutningsfilter för att skapa nästlade källmappar.

Kan jag ha olika utdatamappar för varje källmapp?

Ja markera kryssrutan Tillåt utdatamappar som källmappar på egenskapssidan Java-byggsökväg > Källa för Java-projektet.

Kan jag ha en utdata- eller källmapp som finns utanför arbetsytan?

Ja, du kan skapa en länkad mapp som pekar mot önskad plats och använda den mappen som käll- eller utdatamapp i Java-projektet.

Närliggande begrepp

Java-utvecklingsverktyg (JDT)

Närliggande referens

Sidan Java-byggsökväg
JDT-ordlista