Nye funktioner i 3.3 (JDT)

Dette dokument indeholder beskrivelser af nogle af de mere interessante eller betydelige ændringer, der er foretaget af Java-udviklingsværktøjerne til version 3.3 af Eclipse. De er inddelt i:

Se også dokumentet Nye funktioner til Eclipse Platform i 3.3, der beskriver ændringer af platformen.


Java-refactoring og kildefunktioner

Refactoring uden at gemme

Refactoring-funktioner kræver ikke længere, at alle editorer skal gemmes. De kan nu fungere, selv om Java- eller teksteditorer stadig indeholder ændringer, der ikke er gemt. Hvis du ikke bryder dig om, at editorerne ikke er gemt efter refactoring-funktioner, kan du stadig vælge altid at gemme ændrede ressourcer på Åbner Java-indstillingssiden Java-indstillingssiden.

Omdøb refactoring i editor

Omdøb refactoring i Java kan nu udføres direkte i editoren uden at vise en dialogboks.

Når du bruger Refactoring > Omdøb (Alt+Skift+R) i Java-editoren, skifter editoren til Link-tilstand i stedet for at åbne en modal dialogboks. Ændringerne forbliver lokale, indtil der trykkes på Enter, hvilket udfører ændringen på hele arbejdsområdet.

Tilstanden Lokal omdøbning

Hvis du vil se og konfigurere refactoring-indstillinger, skal du trykke på Alt+Skift+R igen eller klikke på menuknappen og vælge Åbn dialogboksen Omdøb....

Hvis du foretrækker den gamle modale dialogboks, kan du deaktivere Omdøb i editor uden dialog Åbner Java-indstillingssiden Java-indstillingssiden.

Introducér parameterobjekt - refactoring

Introducér parameterobjekt er en ny refactoring, der udskifter et sæt af metodeparametre med et nyt opbevaringsstedsobjekt. Alle kald til metoden er opdateret, så de kan overføre den nye parameterobjektklasse.

Anvendelser:

  • Gruppeparametre, som logisk hører sammen, f.eks. Date start, Date end, String newValue, String oldValue
  • Reducere antallet af parametre
  • Give nyttige standardværdier i parameterobjektet
  • Overføre parameteren nedad i kaldekæden

Hvis du vil udføre refactoring-funktionen Introducér parameterobjekt, skal du vælge en metode, starte Refactoring > Introducér parameterobjekt, vælge de parametre, der skal bruges som felter, og angive beskrivende navne.

Skærmbillede af dialogboksen Introducér parameterobjekt

Følgende kodestykke

Metode inden refactoring

ændres til

Metode efter refactoring

Sortér medlemmer på flere elementer

Funktionen Sortér medlemmer kan nu sortere flere elementer på én gang. Vælg en pakke, et projekt eller et sæt Java-elementer i Package Explorer, og start Kilde > Sortér medlemmer.

Skærmbillede af funktionen Sortér medlemmer

Oprydningsprofiler

En indstillingsside har erstattet guiden Kilde > Ryd op. Oprydningsprofiler kan defineres på denne indstillingsside. En profil kan tilknyttes til arbejdsområdet eller til individuelle projekter. Projektindstillinger kan deles i et team via et versionskontrolsystem. Det er også muligt at eksportere og importere hver enkelt profil.

Indstillingssiden Ryd op

Nye oprydninger

Følgende oprydninger er implementeret:

  • Formatér kildekode: Formateringsindstillingerne kan konfigureres på indstillingssiden Formateringsprogram.
  • Fjern efterstillet tom plads: Du kan vælge at fjerne efterstillet tom plads på alle linjer eller at ignorere tomme linjer.
  • Organisér importer: Importer organiseres i henhold til indstillingerne for projektet eller arbejdsområdet.
  • Sortér medlemmer: Du kan sortere enten alle medlemmerne af en kompileringsenhed eller ignorere felter, enum-konstanter og initialiseringsfunktioner (fordi sortering af denne type medlemmer kan resultere i semantiske ændringer).
Java-editor

Kodeoprydning ved lagring

Det er nu muligt automatisk at starte kodeoprydning, hver gang Java-editoren gemmes. Denne funktion kan aktiveres globalt på indstillingssiden Åbner indstillingssiden Lagringsfunktioner Java > Editor > Lagringsfunktioner. Lagringsfunktionerne kan også konfigureres pr. projekt, hvilket gør det nemt at gennemtvinge en projektstandard ved at dele indstillingerne på tværs af et team:

Egenskabssiden Lagringsfunktioner

Indholdsassistance til foretrukne statiske importer

Indholdsassistance (Ctrl+Mellemrum) kan nu foreslå afslutninger for statiske medlemmer fra en liste over foretrukne importer, der kan konfigureres på indstillingssiden Åbner indstillingssiden Foretrukne Java > Editor > Indholdsassistance > Foretrukne.

Hvis du f.eks. har tilføjet java.util.Arrays.* til denne liste, bliver alle statiske metoder af denne type, der matcher afslutningspræfikset, tilføjet til forslagslisten:

Forslag fra Indholdsassistance

Importindstillingerne fra indstillingssiden Åbner indstillingssiden Indholdsassistance Java > Editor > Indholdsassistance overholdes ved indsættelse af et sådant forslag.

Indholdsassistance til variabel med uløst type

Java-editoren understøtter nu de nye medlemsforslag med uløste typer: Afhængig af indstillingen Åbner indstillingssiden Indholdsassistance Java > Editor > Indholdsassistance > Tilføj import i stedet for fuldstændigt navn vil editoren enten automatisk tilføje importer eller fuldstændigt kvalificere typerne til sådanne forslag.

Hvis du trykker på ; i følgende situation:

Skærmbillede med Indholdsassistance til variabler med uløste typer

sker følgende:

Skærmbillede med resultat af Indholdsassistance ved tryk på ';'

Indholdsassistance viser erklæringsforslag for ikke-definerede lokale variabler

Kodeassistance kan nu udlede navnet på en erklæret lokal variabel ved at registrere tilstedeværelsen af uløste navne i efterfølgende kode som vist i nedenstående eksempel:

Eksempel på forslag til uløste navne

Forbedringer af Indholdsassistance (fortsat)

  • Indholdsassistance (Ctrl+Mellemrum) i et try-catch-udtryk kan nu udlede undtagelsestypenavne, baseret på undtagelser, der er registreret som opstået i den tilsvarende try-blok. Undtagelserne vises nu foran andre mulige undtagelser.
  • Ved afslutning på en navnereference foreslår Indholdsassistance nu uløste navne, der findes i andre dele af koden.
  • Kodeafslutninger i den tomme sætning inkluderer nu de lokale typer i den aktuelle kompileringsenhed på listen over forslag.
  • Kodeafslutning efter et "@"-tegn forslår alle synlige annotationstyper.
  • Afslutning i et annotationsmedlem foreslår alle mulige attributter, som ikke allerede er angivet.

Hurtig assistance

Funktionalitet, der tidligere kun var tilgængelig på menuen Refactoring, findes nu også som Hurtig assistance (Ctrl+1). Som altid viser Hurtig assistance ikke en dialogboks, men skifter til Link-tilstand, hvor du kan ændre introducerede navne eller typer.

  • Udtræk til lokal variabel og Udtræk til konstant: Vælg et udtryk i koden
  • Gør lokal variabel inline: Tilgængelig på et variabelnavn
  • Konvertér lokal variabel til felt: Tilgængelig på et variabelnavn
    Skærmbillede af Hurtig assistance: Udtræk lokal
  • Konvertér anonym til lokal klasse: Tilgængelig på typenavnet for en anonym klasse
    Eksempel på Konvertér anonym til indlejret klasse - før
    Når funktionen er anvendt, kan du bruge Tabulator-tasten til at navigere gennem den genererede kode for at ændre det nye typenavn og vælge mellem de tilbudte felt- og parameternavne.
    Eksempel på Konvertér anonym til indlejret klasse - efter

Hurtig rettelse for at oprette metode fra @Override

Når du tilføjer en @Override-annotation til en metode, der endnu ikke tilsidesætter, giver Hurtig rettelse (Ctrl+1) mulighed for at oprette metoden i en af supertyperne.

Hurtig rettelse for at oprette og bruge getter og setter

En ny hurtig rettelse er til rådighed for et felt, der ikke er tilgængeligt på grund af synlighedsbegrænsninger. I følgende situation skal du bruge Ctrl+1 til at starte Hurtig rettelse:

Usynligt felt

Hvis der findes en getter for dette felt, kan du vælge at bruge den.

Brug getter

Hvis der ikke er nogen getter for feltet, kan du vælge at oprette én.

Opret getter

Skabelon til tilføjelse af JUnit 4-testmetoder

En ny Test-skabelon er tilføjet for at gøre det hurtigere at tilføje JUnit 4-testmetoder.

Syntaksfarver til klammer

Klammer kan nu farves med en anden farve end operatorerne i Java-editoren via indstillingssiden Åbner indstillingssiden Syntaksfarver Java > Editor > Syntaksfarver:

Skærmbillede af Java-editoren med fremhævede klammer

Ikke flere spørgsmål af typen "Jeg kan ikke se hele kilden" på nyhedsgruppen

Den kommandogruppe, der indeholder værktøjslinjeknappen Vis kun kilde til valgt element Billede af værktøjslinjeknappen, er nu skjult som standard. Du kan aktivere eller deaktivere funktionen ved hjælp af indstillingen Åbner indstillingssiden Java-editor Java > Editor > Vis kun det valgte Java-element.

Konfigurérbar Javadoc-font

Fonten til visning af Javadoc kan nu konfigureres på indstillingssiden Åbner indstillingssiden Farver og fonte Generelt > Udseende > Farver og fonte. Javadoc-fremvisningsfonten bruges i Javadoc-oversigten og Javadoc-pegefunktionen til de yderligere oplysninger, der vises under Indholdsassistance.

Skærmbillede af Javadoc-oversigten med en font, der ikke er standardfonten

Baggrundsfarve til kildepegefunktioner

Baggrundsfarven til alle pegefunktioner, der viser kilde i Java-editoren, kan nu konfigureres på indstillingssiden Åbner indstillingssiden Java-editor Java > Editor.

Skærmbillede med en kildepegefunktion med tilpasset baggrundsfarve

Klassefil med deassembleret kode

Java-klassefileditoren viser nu deassembleret bytekode, når kildekoden ikke er tilgængelig.

Skærmbillede med klassefileditoren med deassembleret kode

Java-compiler

Forbedret håndtering af sammenfaldende lokale variabler og typer

JDT håndterer nu bedre ugyldig kode med sammenfaldende lokale variabler og typer. Især minimeres sekundære fejl. Herved bliver det muligt for Java-værktøjerne at arbejde i krænkende kode, så de nemmere kan tilbyde hurtige rettelser.

  • Lokal omdøbning (Ctrl+2,R) kan nu fungere i forkert indlejrede løkker, så du hurtigt kan rette navnet på den sammenfaldende variabel alle de steder, hvor den optræder.

    Lokal omdøbning med sammenfaldende lokale variabler


  • Metodekald eller feltadgang via en sammenfaldende variabel refererer nu til den nærmeste definition af den lokale variabel, hvorved antallet af rapporterede sekundære fejl reduceres.

    Metodekald med sammenfaldende lokale variabler

Forbedret NULL-kontrol

Den eksisterende NULL-referenceindstilling på indstillingssiden Åbner indstillingssiden Fejl/Advarsler Java > Compiler > Fejl/Advarsler er blevet opdelt i tre indstillinger:

  • Adgang til NULL-pointer (i 'Potentielle programmeringsproblemer')
    Når denne indstilling er aktiveret, viser compileren en fejlmeddelelse eller en advarsel, hver gang en variabel, der er kendt for at indeholde en statisk NULL-værdi, bruges til at få adgang til et felt eller en metode, som vist på eksemplet herunder:

    Eksempel på adgang til NULL-pointer


  • Mulig adgang til NULL-pointer (i 'Potentielle programmeringsproblemer')
    Når denne indstilling er aktiveret, viser compileren en fejlmeddelelse eller en advarsel, hver gang en variabel er kendt for potentielt at indeholde en statisk NULL-værdi, som vist på eksemplet herunder:

    Eksempel på mulig adgang til NULL-pointer


  • Overflødig NULL-kontrol (i 'Unødvendig kode')
    Når denne indstilling er aktiveret, sender compileren en fejlmeddelelse eller en advarsel, hver gang en variabel, der er kendt for at indeholde en statisk NULL- eller en ikke-NULL-værdi, testes op mod NULL, som vist i eksemplerne herunder:

    Eksempel på overflødig NULL-kontrol (instanceof altid false)


    Eksempel på overflødig NULL-kontrol

Advarsel vedrørende ubehandlede typer, der aktiveres som standard

Den valgfrie compilerfejlfinding til registrering af anvendelse af ubehandlet type aktiveres nu som standard.

Fejlfindingen kan konfigureres på indstillingssiden Åbner indstillingssiden Fejl/Advarsler Java > Compiler > Fejl/Advarsler ved hjælp af indstillingen Generiske typer > Anvendelse af ubehandlet type.

Eksempel på ubehandlet type

Forbedret advarsel om ubrugt parameter

Advarslen Ubrugt parameter er forbedret med en ny indstilling, som bidrager til at undgå falske positive. Du kan give compileren et tip om, at en parameter ikke rigtigt er ubrugt, ved at kommentere den med en @param-kode.

Indstillingen findes på indstillingssiden Åbner indstillingssiden Fejl/Advarsler Java > Compiler > Fejl/Advarsler i sektionen Unødvendig kode.

Skærmbillede af indstillingssiden Fejl/Advarsler

Java-oversigter og -dialogbokse

Farvede etiketter i Java-oversigter

Du aktiverer farvede etiketter i Java-oversigter ved at åbne indstillingssiden Åbner indstillingssiden Udseende Java > Udseende og vælge Vis farvede etiketter.

Skærmbillede af Package Explorer med farvede etiketter

Dekorationer til midlertidige og volatile felter

Midlertidige og volatile felter har nu tilsvarende ikondekorationer:

Skærmbillede med et midlertidigt og et volatilt felt

Gruppér JAR-filer og klassefoldere i Package Explorer

Package Explorer grupperer nu gruppereferencebiblioteker i en ny opbevaringstedsnode.

Skærmbillede af Package Explorer med grupperede biblioteker

Flere Java-søgeindstillinger

Dialogboksen Java-søgning er blevet udvidet, så du bedre kan styre omfanget ved søgning i kilder, påkrævede projekter, JRE-biblioteker og programbiblioteker.

Skærmbillede af dialogboksen Søg med de nye 'Søg i'-indstillinger

Søgefilter til metoden Referencer til overskrevne

Java-søgeprogrammet har introduceret et nyt kriterium til kategorisering af metodereferencematcher. Det kan nu adskille start via en type eller én af undertyperne fra et kald via en supertype, som normalt er et svagere match. Søgeoversigten inkluderer nu et filter til yderligere indsnævring af referencer til den søgte metode.

I følgende eksempel har brugeren søgt efter referencer til metoden A.toString() og fået tre matcher. Da o.toString() angiver start af en metode, der tilsidesættes af søgemålet A.toString(), kan det bortfiltreres fra søgeoversigten ved at aktivere filteret "Referencer til overskrevne" som vist herunder:

Eksempel på filteret Referencer til overskrevne

Bemærk: Filteret "Referencer til overskrevne" aktiveres ikke som standard.

Vælg udførelsesmiljø ved oprettelse af Java-projekt

Når du opretter et Java-projekt, som du vil dele med et team, er det en god idé at bruge et udførelsesmiljø i stedet for en bestemt JRE.

Udførelsesmiljøer er symbolske repræsentationer af JRE'er med standardiserede indgange som 'J2SE-1.4', 'J2SE-1.5'. Det betyder, at ingen filsystemsti går ind i den delte byggesti.

JRE'er kan tildeles til miljøerne på indstillingssiden Åbner indstillingssiden Udførelsesmiljøer Java > Installerede JRE'er > Udførelsesmiljøer.

Skærmbillede af guiden 'Nyt Java-projekt'

Tilføj nyt Java-projekt til et arbejdssæt

Guiden Nyt Java-projekt har fået flere inputfelter, hvor du kan angive de arbejdssæt, som det nye projekt tilføjes til. Felterne initialiseres fra det aktuelle valg eller det aktive arbejdssætfilter i Package Explorer.

Skærmbillede med guiden Nyt Java-projekt

Tildel arbejdssæt

Det er nu nemmere at reorganisere Java-elementer eller -ressourcer i arbejdssæt. Hvis du vil tildele et element til et andet arbejdssæt, skal du vælge elementet i Package Explorer og vælge Tildel arbejdssæt... på kontekstmenuen.

Skærmbillede med dialogboksen Tildel arbejdssæt

Klistre typeerklæring opretter nyt projekt

Har du nogensinde ønsket, at du hurtigt kunne afprøve et kodestykke, som du har modtaget fra en anden? Kopiér kodestykket til udklipsholderen, gå til Package Explorer, sørg for, at intet er valgt, og vælg så Redigér > Klistre (Ctrl+V).

Eclipse forsøger at parse teksten i udklipsholderen, og hvis den ligner indhold til en *.java-fil, oprettes et nyt Java-projekt samt en *.java-fil.

Efter brug af Klistre (*.java-fil oprettet og åbnet)

Som i 3.2 kan du naturligvis stadig vælge et eksisterende projekt eller en eksisterende pakke som mål for den nye fil.

Forbedret Klistre-funktion i Package Explorer

Når du indsætter Java-kildetekst med flere pakkeerklæringer i Package Explorer, oprettes nu automatisk alle de nødvendige pakker og kompileringsenheder. Strukturen til højre oprettes, når du klistrer kodestykket til venstre i Package Explorer, mens intet er valgt:

package a;
public class Target {
}

//--
package b;
import a.Target;
public class Test {
  void reference() {
    new Target();
  }
}
            
Package Explorer med oprettet projekt- og pakkestruktur

Fortryd sletninger i Java-oversigter

Redigér > Fortryd er nu tilgængelig for sletninger af Java-elementer i Java-oversigter. Pakker, kompileringsenheder osv., der er slettet ved et uheld, kan nemt gendannes ved at trykke på Ctrl+Z.

Træk og placér Java i Project Explorer

Java-elementer, der trækkes og placeres i Project Explorer, udløser nu Java-refactoringaktiviteter (som i Package Explorer).

Java DND i aktion

Eksportér og importér JUnit-testkørsler

JUnit-testkørsler kan nu eksporteres og importeres.

Menuen Vis i JUnit med funktionerne Importér og Eksportér

I øjeblikket kan Eclipse læse sine egne lagrede testkørselsfiler i XML-format samt XML-filer, der er produceret af Ant JUnit-opgaven.

Åbn type åbner flere typer

Dialogboksen Åbn type (Ctrl+Skift+T) understøtter nu åbning af flere editorer på én gang.

Åbn type med flere valg

Søgning efter mønstre i pakker og omsluttende typer

Mønstre med tegnene '*' eller '?' kan angives for pakker og omsluttende typer i dialogboksen Åbn type.

Eksempel på dialogboksen Åbn type: java.*.ChangeHandler

Java-fejlfindingsfunktion

Følg referencer (kun Java SE 6)

Du kan vise alle referencer til et objekt (kun tilgængelig ved fejlfinding på en Java SE 6-virtuel maskine). Objektreferencer kan vises i oversigten Variabler ved at aktivere indstillingen Vis referencer i menuen Vis. Referencer til de enkelte objekter er grupperet i en samling.

Vis referencer aktiveret i menuen Vis

Referencer kan også vises i en pop op-dialogboks ved at vælge et objekt i oversigten Variabler og vælge Alle referencer på kontekstmenuen.

Funktionen Alle referencer på kontekstmenuen

Referencer vises i en pop op-dialogboks.

Pop op-dialogboks, der viser referencer

Vis forekomster (kun Java SE 6)

Du kan vise alle forekomster af en Java-type (kun tilgængelig under fejlfinding på en Java SE 6-virtuel maskine). Du får vist forekomster i en pop op-dialogboks ved at vælge en type i editorstrukturen, et typenavn i Java-editoren eller en variabel i oversigten Variabler og vælge Alle forekomster på kontekstmenuen.

Funktionen Alle forekomster på kontekstmenu

Forekomster vises i en pop op-dialogboks.

Pop op-dialogboks med forekomster

Gennemtving returnering (kun Java SE 6)

Du kan gennemtvinge en tidlig returnering fra en metode (kun tilgængelig under fejlfinding på en Java SE 6-virtuel maskine). Herved returneres en værdi fra den aktuelle stakramme, uden at der udføres flere instruktioner i metoden, og eventuelle låse, der er opnået af synkroniserede blokke, frigives. En returværdi oprettes ved at vælge et udtryk og vælge Gennemtving returnering (Alt+Skift+F). Funktionen er tilgængelig fra Java-editorens kontekstmenu, menuen Udfør på øverste niveau, oversigten Vis og fra delvinduet med oplysninger i oversigten Variabler.

Når du gennemtvinger en tidlig returnering fra en ikke-void metode, kræves det, at et udtryk evalueres. Hvis en metode f.eks. skulle til at returnere false, kunne du returnere værdien true ved at vælge et udtryk i oversigten Vis og starte Gennemtving returnering. I følgende eksempel er elementCount ikke lig med nul, og det ville returnere false (se pegefunktionen i fejlfinding, der viser værdien af elementCount).

Metode, der ville returnere false, eftersom elementCount != 0

Brug funktionen Gennemtving returnering i oversigten Vis til at returnere true i stedet for.

Vælg udtryk og Gennemtving returnering på kontekstmenu

Hyperlink-step

Ved fejlfinding kan du bruge hyperlinks til at steppe ind i en metode. Brug Ctrl+Alt+Klik til at steppe ind i metoden (i stedet for Ctrl+Klik, som navigerer til kildekoden).

Step ind vha. hyperlink (Ctrl+Alt)

Dobbeltklik og Ctrl+Skift+B for alle typer breakpoints

Hvis du dobbeltklikker på den lodrette lineal eller starter Aktivér/deaktivér breakpoint (Ctrl+Skift+B), bliver der nu oprettet en type breakpoint, baseret på markørens placering - linjebreakpoint, watchpoint, metodebreakpoint eller breakpoint for klasseindlæsning. Hvis du vil oprette et breakpoint for klasseindlæsning, skal du dobbeltklikke på klasseerklæringslinjen.

Breakpoint for klasseindlæsning

Step gennem-filtre i modsætning til step tilbage

Du kan konfigurere stepfiltre, så du altid returnerer fra en filtreret placering eller stepper igennem til en ikke-filtreret placering. Hvis java.util f.eks. er en filtreret placering, kunne step ind i kode i HashMap resultere i et tilbagekald til programkoden for at kontrollere ligheden af et objekt. Hvis du vælger Step gennem-filtre, vil step ind ende i programkoden. Men når indstillingen Step gennem-filtre er deaktiveret, vil step ind i HashMap fungere som step over.

Brug indstillingen Step gennem-filtre på indstillingssiden Åbner indstillingssiden Filtrering af step Java > Fejlfinding > Filtrering af step til at aktivere eller deaktivere funktionen.

Automatisk formatering af staksporing

Staksporinger kan formateres automatisk, mens du klistrer dem i konsollen til Java-staksporing. Du kan skifte mellem at aktivere og deaktivere Automatisk format på konsollens værktøjslinje.

Knappen Automatisk format på værktøjslinjen i konsollen Staksporing

Eksportér logiske strukturer

Du kan nu eksportere og importere indstillinger for logiske Java-strukturer adskilt fra andre arbejdsområdeindstillinger. Logiske Java-strukturer er defineret på indstillingssiden Åbner indstillingssiden Logiske strukturer Java > Fejlfinding > Logiske strukturer. Logiske strukturer bruges til at definere alternative præsentationer til komplekse datastrukturer og vises, når du undersøger objekter i oversigten Variabler. Strukturerne bruges f.eks. til at vise en java.util.Collection som et array i stedet for at vise den interne datastruktur, der implementerer samlingen.

Eksportér logiske strukturer

Diverse

Nye indstillinger for kodeformateringsprogram

Der er tilføjet nye indstillinger til indstillingssiden Åbner indstillingssiden Formateringsprogram Java > Kodetype > Formateringsprogram:

  • Formatering af kommentarer kan nu aktiveres og deaktiveres individuelt for hver kommentartype (Javadoc, blok, enkelt linje og toptekstkommentarer). Blok- og linjekommentarer i den første kolonne kan udelades fra indrykning.

    Skærmbillede med dialogboksen til ændring af formateringsindstillinger


  • Antallet af tomme linjer, som Organisér import (Ctrl+Skift+O) indsætter mellem importgrupper, kan konfigureres på skillebladet Tomme linjer. Ved formatering har denne indstilling forrang for antallet af linjer, der skal bevares.

    Skærmbillede af indstillingssiden for formateringsprogram med indstillingen 'Tomme linjer: Mellem importgrupper'


  • Binære udtryk kan nu ombrydes før og efter operatoren.

    Skærmbillede med dialogboksen til ændring af formateringsindstillinger


  • Ved return-sætninger kan du nu tilføje eller fjerne tom plads før det parentetiske udtryk i throw-sætningen. Indstillingen er tilgængelig på skillebladet Tom plads.

    Skærmbillede af indstillingssiden for formateringsprogram, hvor der er valgt afstand før throws

Adgangsregler for udførelsesmiljøer

Adgangsregler tildeles nu til de enkelte udførelsesmiljøer baseret på deres profil. Der er f.eks. regler, som forhindrer adgang til com.sun.*-pakker, som der ikke er garanti for findes på udførelsestidspunktet. Reglerne anvendes kun på projekter, der er bundet til udførelsesmiljøer. Projekter, der er bundet til en bestemt JRE, kan stadig få adgang til alle deres biblioteker.

Adgangsregler for systembiblioteker

Forældede og ikke-revidérbare Classpath-variabler

Systemdefinerede Classpath-variabler kan nu gøres forældede og/eller erklæres skrivebeskyttede via udvidelsespunktet org.eclipse.jdt.core.classpathVariableInitializer.

Brugere bør erstatte forældede Classpath-variabler med bedre mekanismer, f.eks. biblioteker.

Dialogboksen Java-byggesti med forældede variabler

For nogle variabler (f.eks. JUNIT_HOME) kan oversigten Problemer endda tilbyde hurtige rettelser, så eksisterende projekter kan overføres.

Relative stier til arbejdsområde for Javadoc-placering

Relative stier til arbejdsområde accepteres nu som Javadoc-placeringer for arkiver og klassefoldere:

Skærmbillede af dialogboksen til konfiguration af Javadoc-placering

Generering på udførelsestidspunktet

Java 5-annotationsbehandling (APT - annotation processing) blev introduceret i Eclipse 3.2, men indtil nu kunne nye typer kun genereres ved at foretage en bygning. Java 5-annotationsprocessorer kan nu generere nye typer undervejs, mens du redigerer annotationerne. Denne funktion er deaktiveret som standard af hensyn til ydeevnen. For at den kan aktiveres, skal en processor inkludere "enableTypeGenerationInEditor" i det sæt strenge, der returneres fra AnnotationProcessorFactory.supportedOptions().

Java 6-annotationsbehandling

Eclipse 3.3 understøtter fuldtud Java 6-annotationsbehandling i Eclipse Java-batchcompileren. Java 6-annotationsbehandling understøttes også minimalt i IDE'en, og det er meningen, at understøttelsen skal udbygges i fremtiden.