Version 3.2 (JDT) uudet ominaisuudet

Seuraavassa on kuvattu Eclipse-käyttöympäristön version 3.2 Java-kehitystyökaluihin (JDT, Java Development Tools) tehdyt kiinnostavimmat ja merkittävimmät muutokset. Ne on jaoteltu seuraaviin luokkiin:

Lisätietoja käyttöympäristön muutoksista on ohjeessa Eclipse-käyttöympäristön version 3.2. uudet ominaisuudet.

Java-koodinparannus

Esittele epäsuora osoitus -koodinparannus

Esittele epäsuora osoitus on uusi koodinparannustoiminto, jonka avulla voit ohjata metodin kutsujat uuteen metodiin. Uusi metodi kutsuu alkuperäistä metodia. Voit korvata uuden metodin oletustoteutuksen millä tahansa muulla toteutuksella halutessasi.

Tällainen epäsuora osoitus kannattaa tehdä, kun haluat esitellä metodissa uuden toiminnon, mutta

  • metodia ei voi muuttaa, koska se on tallennettu kirjastoon
  • metodia ei voi muuttaa, koska kyseessä on ohjelmointirajapinnan metodi.

Epäsuoran osoituksen avulla voit käyttää alkuperäisen metodin ohjelmavirheiden korjauksia tai lisätä koodia nopeasti kaikkien metodin kutsujen edelle tai jälkeen.

Voit tehdä Esittele epäsuora osoitus -koodinparannuksen valitsemalla metodin, valitsemalla vaihtoehdot Koodinparannus > Esittele epäsuora osoitus... ja antamalla uuden metodin nimen ja esittelevän luokan.

Esittele epäsuora osoitus -valintaikkuna

Järjestelmä lisää metodin valittuun esittelevään luokkaan.

Esittele epäsuora osoitus -koodinparannuksen esikatselu, jossa viittaukset on päivitetty

Lisäksi järjestelmä päivittää uuden metodin kutsun kaikkiin viittauksiin.

Esittele epäsuora osoitus -koodinparannuksen tulos

Muunna yliluokaksi -koodinparannus

Uusi Muunna yliluokaksi -koodinparannus selvittää rinnakkaisobjektijoukon yhteisen yliluokan. Valitusta rinnakkaisobjektilajista tulee selvitetyn yliluokan suoria aliluokkia, kun koodinparannus on tehty. Muunna yliluokaksi -koodinparannuksen avulla voit myös käyttää selvitettyä yliluokkaa koodissa niissä paikoissa, joissa se on mahdollista.

Seuraavassa esimerkissä rinnakkaisobjektilajit ovat JavaEditorTests ja PropertiesEditorTests. Ensimmäisessä kuvassa on koodinparannusta edeltävä tyyppihierarkia.

Hierarkia ennen EditorTests-luokan selvitystä

Seuraavassa kuvassa on tyyppihierarkia sen jälkeen, kun EditorTests-luokka on selvitetty Muunna yliluokaksi -koodinparannuksella.

Hierarkia EditorTests-luokan selvityksen jälkeen

Voit käyttää tätä koodinparannusta valitsemalla vaihtoehdot Koodinparannus > Muunna yliluokaksi....

Ohjattu puhdistustoiminto

Puhdista-toiminnon avulla voit käsitellä haluamasi määrän Java-lähdetiedostoja tai -paketteja tai kokonaisen Java-projektin. Sen avulla voit

  • korjata useita ongelmia kerralla
  • määrittää koodin tyylin halutuksi.

Voit tehdä esimerkiksi seuraavia toimia:

  • Voit lisätä aaltosulkeet kaikkiin if-, while- ja for-osiin.
  • Voit tarkentaa kaikki kenttien käytöt this-tarkenteella.
  • Voit käyttää final-määritystä aina, kun se on mahdollista.

Kun siirrät Java-version 1.4 koodin versioon 5.0, voit tehdä Puhdista-toiminnon avulla seuraavia toimia:

  • Voit muuntaa kaikki ne for-silmukat parannetuiksi for-silmukoiksi, joissa muunto on mahdollinen.
  • Voit merkitä kaikki korvausmetodit @Override-huomautuksilla.

Ohjattu puhdistustoiminto

Voit aloittaa tämän ohjatun toiminnon valitsemalla projektin, paketin tai tiedoston ja valitsemalla vaihtoehdot Lähde > Puhdista....

Koodinparannushistoria

Järjestelmä tallentaa useimmat JDT-koodinparannukset koodinparannushistoriaan. Koodinparannusrakenteeseen tallentuvat tarkat tiedot työtilassa tehdyistä koodinparannuksista.

Voit selata ja muokata koodinparannushistoriaa valitsemalla vaihtoehdot Koodinparannus > Historia....

Koodinparannushistoria-valintaikkuna

Koodinparannuksen komentosarjojen luonti ja käyttö

Voit nyt tallentaa paikallisessa työtilassa tehdyt koodinparannukset ja viedä ne koodinparannuksen komentosarjoiksi, jotka voit toistaa halutuissa työtiloissa.

Voit käyttää koodinparannuksen komentosarjoja esimerkiksi ohjelmistotasojen välisten merkittävien ohjelmointirajapintamuutosten automaattiseen korjaukseen tai monimutkaisia semanttisia rakenteita sisältävien ohjelmakorjausten tekemiseen.

Voit luoda koodinparannuksen komentosarjan koodinparannushistoriasta valitsemalla vaihtoehdot Koodinparannus > Luo komentosarja....

Luo komentosarja -toiminto

Kun haluat käyttää luotua koodinparannuksen komentosarjaa jossakin toisessa työtilassa, valitse vaihtoehdot Koodinparannus > Toteuta komentosarja....

Lisäosien kirjoittajat voivat käyttää uutta laajennuspistettä koodinparannuksen komentosarjojen tuen lisäämiseen uusiin tai aiemmin luotuihin koodinparannuksiin. Lisätietoja on laajennuspisteen org.eclipse.ltk.core.refactoring.refactoringContributions kuvauksessa.

Koodinparannuksia sisältävän JAR-tiedoston vienti

Kun viet JAR-tiedoston työtilasta, voit valita ohjatusta JAR-tiedostojen vientitoiminnosta vaihtoehdon, joka lisää JAR-tiedostoon koodinparannustiedot.

Valitse vaihtoehdot Tiedosto > Vie... ja valitse sitten JAR-tiedosto-vaihtoehto. Valitse ohjatun JAR-tiedoston vientitoiminnon ensimmäiseltä sivulta Vie valittujen projektien koodinparannukset -vaihtoehto. Valitse lisättävät koodinparannukset napsauttamalla linkkiä.

JAR-tiedoston viennin koodinparannusten valinta

Työasemaohjelmat voivat tällöin muuntaa JAR-tiedoston vanhan version uudeksi versioksi koodinparannustoiminnolla, joka aloitetaan valitsemalla vaihtoehdot Koodinparannus > Siirrä JAR-tiedosto.... Jos JAR-tiedosto on valittuna, voit vaihtoehtoisesti valita vaihtoehdot Koontipolku > Siirrä JAR-tiedosto....

Siirrä JAR-tiedosto -toiminto

Tämä koodinparannus päivittää automaattisesti kaiken JAR-tiedoston vanhalle tiedostolle alisteisen koodin JAR-tiedoston uuden version mukaiseksi.

Ohjelmointirajapinnat huomioivat koodinparannukset

Seuraaviin koodinparannuksiin on lisätty ohjelmointirajapintojen yhteensopivuutta tukeva toiminto, joka säilyttää alkuperäisen jäsenen delegaattina jäsenessä, jolle on tehty koodinparannus:

  • Nimeä metodi uudelleen
  • Nimeä kenttä uudelleen (vain vakiot)
  • Siirrä metodi
  • Esittele parametri
  • Muuta allekirjoitusta.

Säilytä alkuperäinen elementti alennettuna delegaattina elementille, jolle on ajettu koodinparannus -valintaruutu

Voit määrittää ohjelmointirajapinnan yhteensopivuuden varmistavan delegaattijäsenen luotavaksi valitsemalla koodinparannuksen valintaikkunasta Säilytä alkuperäinen metodi uudelleennimetyn metodin delegaattina -valintaruudun.

Samankaltaisesti nimettyjen elementtien päivitys Nimeä tyyppi uudelleen -koodinparannuksella

Nimeä tyyppi uudelleen -koodinparannuksella voi nyt nimetä uudelleen muuttujia ja metodeja, joiden nimi on samankaltainen kuin uudelleen nimettävällä tyypillä. Tämä tuoteominaisuus auttaa ylläpitämään metodien ja muuttujien nimien ja tyyppien nimien välistä yhtenäisyyttä.

Samankaltaisten esittelyjen päivityksen käyttöliittymä

Voit käyttää tätä koodinparannusta valitsemalla tyypin ja valitsemalla vaihtoehdot Koodinparannus > Nimeä uudelleen....

Alipakettien nimeäminen uudelleen Nimeä paketti uudelleen -koodinparannuksella

Nimeä paketti uudelleen -koodinparannus nimeää nyt haluttaessa myös alipaketit uudelleen.

Nimeä paketti uudelleen -valintaikkuna ja uusi valintaruutu

Tässä esimerkissä paketti junit.samples.money nimetään uudelleen paketiksi junit.examples.money.

Voit käyttää tätä koodinparannusta valitsemalla paketin ja valitsemalla vaihtoehdot Koodinparannus > Nimeä uudelleen....

Koodinparannuksen esikatselun suodatus

Koodinparannuksen esikatselusivulla näkyvissä olevat muutokset voi nyt suodattaa. Tästä on hyötyä varsinkin silloin, kun nimeät Java-elementtejä uudelleen ja haluat tuoda näkyviin vain kommenteissa ja merkkijonoissa olevat tekstivastineet.

Suodatettu koodinparannuksen esikatselusivu

Näyttökuvassa on uudelleennimeämisen valintaikkuna, josta on suodatettu esiin tekstivastineet muutettaessa luokan TestCase nimeksi TestCasee.

Voit nyt suodattaa myös Java-elementin näkymiseen liittyvät muutokset.

Java-muokkausohjelma

Mukautettava sisällönhallinnan aputoiminto

Voit nyt selata eri ehdotusluokkia kutsumalla sisällönhallinnan aputoimintoa (näppäinyhdistelmällä Ctrl+Välilyönti useimmissa käyttöympäristöissä) monta kertaa peräkkäin.

Voit määrittää useimmin käytetyille ehdotusluokille pikanäppäimet ja käyttää oletusasetussivua Sisällönhallinnan aputoiminnon lisäasetusten oletusasetussivun avaus Java > Muokkausohjelma > Sisällönhallinnan aputoiminto > Lisäasetukset sisällönhallinnan aputoiminnon oletusponnahdusvalikossa näkyvissä olevien luokkien määrittämiseen.

Sisällönhallinnan aputoiminnon ponnahdusvalikko, jossa on Java-ehdotuksia; kutsun toisto tuo näkyviin mallipohjaehdotukset

Lisäosien kirjoittajat voivat lisätä täydennysehdotuksia ja -luokkia Java-muokkausohjelman sisällönhallinnan aputoiminnon prosessiin laajennuspisteen org.eclipse.jdt.ui.javaCompletionProposalComputer avulla.

Eri kirjainkokojen tuki koodin täydennyksessä

Koodin täydennys tukee nyt tekstiä, jonka kirjaimet ovat eri kokoisia. Kun esimerkiksi kirjoitat tekstin NPE, järjestelmä ehdottaa täydennystä NullPointerException. Voit poistaa tämän tuen käytöstä oletusasetussivulla Sisällönhallinnan aputoiminnon oletusasetussivun avaus Java > Muokkausohjelma > Sisällönhallinnan aputoiminto olevan Näytä sekakirjainkokovastineet -asetuksen avulla.

Java-muokkausohjelma, jossa on tekstin NPE täydennysehdotus näkyvissä

Koodinympäröinnin pikavalikko

Uuden Ympäröi-pikavalikon avulla voit lisätä valittujen koodirivien ympärille koodin. Voit laajentaa tätä valikkoa mukautetuilla mallipohjilla. Mallipohjiin voi nyt määrittää muuttujat, jotka on poistettava tai määritettävä pysyviksi.

Ajettavalla koodilla ympäröinti

Voit avata tämän valikon valitsemalla vaihtoehdot Lähde > Ympäröi tai painamalla näppäinyhdistelmää Alt+Vaihto+Z.

Voit lisätä mukautettuja mallipohjia oletusasetussivulla, joka avataan valitsemalla vaihtoehdot Java > Muokkausohjelma > Mallipohjat. Mallipohjaan on lisättävä vain ${line_selection}-muuttuja.

Uudet pikakorjaukset

Järjestelmään on lisätty esimerkiksi seuraavat uudet pikakorjaukset:

  • Muotoilemattomien tyyppien käytön korjaus

    Muotoilemattoman käytön korjausehdotus

    Tämä pikakorjaus hakee tietoja tiedoston muista kohdista, jossa on sama koodi. Jos haluat käyttää tätä tarkempaa analyysia, käytä Päättele yleiset tyyppiargumentit -koodinparannusta.

  • Puuttuvien huomautusmääritteiden lisäys

    Puuttuvien huomautusmääritteiden pikakorjaus

  • Uuden huomautuksen jäsenen lisäys

    Uuden huomautuksen jäsenen pikakorjaus

Luokkatuki

Voit määrittää tyypeille, metodeille ja kentille luokkia Javadoc-kommentteihin käyttämällä @category-tunnistetta.

Luokkia sisältävä koodi

Luokat ovat näkyvissä hahmotelma- ja jäsennäkymissä sekä pikahahmotelmassa. Voit valita näkyvissä olevat luokat Näytä-valikosta.

Hahmotelma, jossa on luokkia ja luokkasuodattimia

Kaikkien jäsenten taitto

Voit nyt taittaa kentät, alustustoiminnot ja niiden kommentit näkyvistä samalla tavalla kuin metodit, kun taitto on käytössä.

Taitetut kentän alustustoiminnot

Käytettävissä on uusia tekstin taittokomentoja, joiden avulla voit pienentää kaikki kommentit tai jäsenet ja määrittää taittorakenteen uudelleen. Nämä komennot ovat Java-muokkausohjelman pystyviivaimessa olevassa Taitto-pikavalikossa.

Työtilan ulkopuolisten Java-tiedostojen viivaintuki ja hahmonnus

Java-muokkausohjelmassa on nyt pystyviivaimet ja hahmotelmasivu sekä pikahahmotelmatoiminto, joiden avulla voit tarkastella ulkoisten ja tietovarastoissa olevien Java-tiedostojen hahmonnuksia.

Viivaintuki

Java-kääntäjä

Java SE 6.0 -yhteensopivuus

Java SE 6.0 -yhteensopivuus on nyt käytössä täysin. Erityisesti on huomattava, että järjestelmä luo nyt StackMapTable-määritteet (katso kohtaa JSR 202) .class-tiedostoihin käyttämällä kohteena versiota 1.6.

Version 6.0 yhteensopivuusmääritykset

Null-arvoisten viittausten analyysi

Voit nyt tehdä Java-kääntäjällä tyhjäarvoisten (null) viittausten analyyseja paikallisista muuttujista.

Voit ottaa tämän valinnaisen vianmäärityksen käyttöön oletusasetussivulla Virheiden ja varoitusten oletusasetussivun avaus Java > Kääntäjä > Virheet/varoitukset valitsemalla asetuksen Mahdolliset ohjelmointihäiriöt > Null-arvoinen viittaus.

Java-muokkausohjelma, jossa on näkyvissä varoitus tyhjäarvoisesta viittauksesta

Huomaa, että tämä analyysi on melko varovainen ja se tehdään varmojen sijoitussääntöjen perusteella. Analyysi huomauttaa vain epäilyttävistä tapauksista (kuten tyhjäarvotarkistuksen myöhemmistä tuloksista) eikä kaikista mahdollisista tapauksista.

Version 5.0 yhteensopivuustilassa tyhjäarvoviittausten varoitukset voi määrittää piilotetuiksi koodilla @SuppressWarnings("null").

Parannettu syntaksin palautus

Sisäinen Java-jäsennystoiminto sietää syntaksivirheitä nyt entistä paremmin. Eclipse-versiossa 3.1 syntaksivirhe esti sen jälkeisten jälkeisten virheiden näkymisen. Tässä versiossa jäsennystoiminto palautuu virheellisistä lauseista ja jatkaa analyysia.

Seuraavassa esimerkissä järjestelmä on havainnut virheellisen bar()-metodin viittauksen, vaikka edellisestä lauseesta puuttuu puolipiste.

Java-muokkausohjelman syntaksin palautustoiminto

Tämän toiminnon ansiosta voidaan käyttää esimerkiksi vain yhteen tiedostoon tehtyjä koodinparannuksia syntaksivirheiden sietämisen takia. Nyt voit esimerkiksi nimetä uudelleen tai selvittää paikallismuuttujan, joka on metodin alussa ja jota ei ole kirjoitettu kokonaan.

Paikallismuuttujan selvitys keskeneräisestä metodista

Määritettävien virheiden käsittely muina kuin vakavina virheinä

Oletusasetussivulla Koonnin oletusasetussivun avaus Java > Kääntäjä> Koonti olevan Käsittele määritettäviä virheitä vakavina virheinä -asetuksen avulla voit määrittää, onko määritettävä virhe vakava. Tämä asetus on oletusarvon mukaan valittuna.

Jos tämä valinta ei ole käytössä, voit suorittaa käännetyn koodin, vaikka siinä olisi virheitä.

Tarpeettomien $NON-NLS$-tunnisteiden havainnointi

Järjestelmä havaitsee nyt tarpeettomat $NON-NLS$-tunnisteet. Järjestelmä ilmoittaa ongelmasta, jos rivillä olevan kommentin alussa on //$NON-NLS-x$-tunniste mutta samalla rivillä ei ole vastaavaa merkkijonoa.

Voit ottaa tämän ilmoitustoiminnon käyttöön tai poistaa sen käytöstä samalla oletusasetuksella, joka ohjaa ulkoistamattomien merkkijonojen havainnointia. Voit tehdä tämän oletusasetussivulla Virheiden ja varoitusten oletusasetussivun avaus Java > Kääntäjä > Virheet/varoitukset valitsemalla asetuksen Koodityyli > Ulkoistamattomat merkkijonot ($NON-NLS-tunniste puuttuu tai sitä ei ole käytetty).

Java-muokkausohjelma, jossa on näkyvissä tarpeeton NLS-tunniste

Voit poistaa tarpeettomat tunnisteet käyttämällä pikakorjausta (näppäinyhdistelmä Ctrl+1) tai poistaa kaikki tarpeettomat tunnisteet käännösyksiköstä painamalla näppäinyhdistelmiä Ctrl+1 ja Ctrl+Enter.

Muotoilemattomien tyyppien käytön havainnointi

Järjestelmä havaitsee nyt muotoilemattomien tyyppien käytön. Muotoilematon tyyppi on viittaus yleiseen tyyppiin, jolle ei ole määritetty tyyppiargumenttia (esimerkiksi List-määritys List<Element>-määrityksen sijasta).

Voit ottaa tämän valinnaisen vianmäärityksen käyttöön unchecked-tyypin toiminnoista riippumatta oletusasetussivulla Virheiden ja varoitusten oletusasetussivun avaus Java > Kääntäjä > Virheet/varoitukset valitsemalla asetuksen Yleiset tyypit > Muotoilemattoman tyypin käyttö.

Java-muokkausohjelma, jossa on näkyvissä muotoilemattoman tyypin käyttö

Voit poistaa nämä varoitukset näkyvistä lisäämällä koodin @SuppressWarnings("unchecked").

Muotoilemattoman tyypin käyttöön liittyvien ongelmien korjausta varten on myös pikakorjaus.

Metodin parametrin arvon osoitusten havainnointi

Hyvänä käytäntönä ei pidetä metodin parametrien arvon osoituksia.

Voit ottaa tällaisten arvon osoitusten havainnoinnin ja niistä ilmoittamisen käyttöön avaamalla oletusasetussivun Virheiden ja varoitusten oletusasetussivun avaus Java > Kääntäjä > Virheet/varoitukset ja valitsemalla asetuksen Koodityyli > Parametrin arvon osoitus.

Java-muokkausohjelma, jossa on näkyvissä parametrin arvon osoituksen varoitus

Käyttämättömien nimiöiden havainnointi

Java-kääntäjä havaitsee nyt käyttämättömät lauseiden nimiöt.

Voit ottaa tämän valinnaisen vianmäärityksen käyttöön oletusasetussivulla Virheiden ja varoitusten oletusasetussivun avaus Java > Kääntäjä > Virheet/varoitukset valitsemalla asetuksen Tarpeeton koodi > Käyttämätön break- tai continue-nimiö.

Java-muokkausohjelma, jossa on näkyvissä muotoilemattoman tyypin käyttö

Toteutumattomien switch-lauseen case-haarojen havainnointi

Java-kääntäjä havaitsee nyt, voiko case-haaraan siirtyä, jos edellinen case-haara ei toteudu. Tyhjät case-haarat eivät ole sallittuja.

Voit ottaa tämän valinnaisen vianmäärityksen käyttöön oletusasetussivulla Virheiden ja varoitusten oletusasetussivun avaus Java > Kääntäjä > Virheet/varoitukset valitsemalla asetuksen Mahdolliset ohjelmointihäiriöt > Toteutumaton switch-lauseen case-haara.

Java-muokkausohjelma, jossa on näkyvissä varoitus toteutumattomasta haarasta

Käytettävissä on pikakorjaus, joka lisää break-lauseen edelliseen case-haaraan.

Isokokoisten .jar-tiedostojen parannettu suorituskyky

Sisäisen Java-mallin välimuistin kokorajoitus on nyt funktio keon yhteiskoon määrityksessä (VM-argumentti -Xmx useimmissa JVM-malleissa), joka voidaan määrittää Eclipse IDE -käyttöliittymää ajavaan Java Virtual Machine -ympäristöön.

Keon koon lisääminen parantaa suorituskykyä merkittävästi, kun koonnin luokkapolussa on isokokoisia .jar-tiedostoja.

Muokattujen .class-tiedostojen luonti uudelleen

Java-koontitoiminto voi nyt luoda muokatut tai poistetut .class-tiedostot tuloskansioon uudelleen käyttämällä alkuperäistä lähdettä.

Voit hallita tätä toimintoa oletusasetussivulla Koonnin oletusasetussivun avaus Java > Kääntäjä > Koonti käyttämällä asetusta Tulostuskansio > Kokoa muiden muokkaamat luokkatiedostot uudelleen.

Javadoc-näkymä ja liitetyn Javadoc-ohjeen työkaluvihjeet

Javadoc-näkymän ja Javadoc-koho-ohjeiden tiedot voi nyt noutaa liitetystä Javadoc-ohjeesta, jos kirjastoon ei ole liitetty lähdettä.

JUnit-työkalut

JUnit 4 -tuki

JUnit-tukea on päivitetty niin, että järjestelmässä voi nyt ajaa ja kirjoittaa JUnit 4 -testejä. Lisätietoja JUnit 4 -testausympäristöstä on osoitteessa www.junit.org.

  • Voit luoda JUnit 4 -testitapauksia ohjatun Uusi JUnit-testitapaus -toiminnon avulla:
    Ohjatun uuden testitapauksen luontitoiminnon JUnit 4 -tuki
  • Lisää koontipolkuun mukana toimitettu JUnit-kirjasto.
    JUnit 4 -kirjaston lisäys pikakorjauksen avulla
  • Aloita JUnit 4 -testejä normaalisti Aja muodossa JUnit -toiminnolla.
  • Määritä testejä ohitettaviksi lisäämällä niihin koodi @Ignore.

JUnit-näkymähistoria

Voit nyt käsitellä JUnit-näkymässä useita samanaikaisia testiajoja. Voit siirtyä käytössä olevan ja viimeksi ajettujen testiajojen välillä käyttämällä uutta historiatoimintoa. Voit ajaa testejä uudelleen historiatiedoista lopettamatta ajossa olevia testejä.

JUnit-historia

Tämä toiminto on käytettävissä sekä JUnit 3- että JUnit 4 -ympäristössä.

Java-vianmääritysohjelma
Ajoympäristöt

Ajoympäristö määrittää ajonaikaisen ympäristön (kuten J2SE-1.4-ympäristön) ominaisuudet. Voit määrittää toimintojen ajossa, vianmäärityksessä ja koonnissa käytettäviä JRE-ympäristöjä lisäämällä viittauksen ajoympäristöön. Uudella oletusasetussivulla Ajoympäristöjen oletusasetussivun avaus Java > Asennetut JRE-ympäristöt > Ajoympäristöt on luettelo työtilaan asennetuista JRE-ympäristöistä, jotka ovat yhteensopivia kunkin ajoympäristön kanssa. Ajoympäristön tarkat vaatimukset täyttävät JRE-ympäristöt näkyvät lihavoituina ja ympäristövaatimukset ylittävät JRE-ympäristöt oletusfontilla kirjoitettuina. Jos ajoympäristön kanssa yhteensopivia JRE-ympäristöjä on useita, voit valita kyseisen ajoympäristön kanssa käytettävän JRE-oletusympäristön valitsemalla sen.

Ajoympäristön oletusasetussivu

Koontipolku tai aloituskokoonpano, jossa on viittaus ajoympäristöön, on helpommin siirrettävä kuin koontipolku tai aloituskokoonpano, jossa on viittaus JRE-ympäristöön, koska JRE-ympäristön ajoympäristön voi selvittää sen nimestä riippumatta. Voit määrittää ajossa ja koonnissa käytettävän ajoympäristön JRE-välilehdessä tai käyttämällä ohjattua kirjaston muokkaustoimintoa.

Aloituskokoonpanot-valintaikkunan JRE-välilehti

Järjestelmäominaisuuden aloitusmuuttuja

Uuden aloitusmuuttujan avulla voit määrittää järjestelmäominaisuuksia dynaamisesti ajonaikaisen Eclipse -ympäristön Java-ohjelmiksi ja VM-argumenteiksi. Muuttujan arvo voi olla yksittäinen argumentti, joka on aloituksessa selvitettävä järjestelmäominaisuus.

Esimerkiksi viittaus järjestelmäominaisuuteen java.home määritettäisiin muodossa ${system_property:java.home}.

Aloituskokoonpanot-valintaikkunan Argumentit-välilehti

Arvotaulukkojen arviointituki

Järjestelmä tukee nyt Java-arvotaulukoiden arviointia ja sisällönhallinnan aputoiminnon käyttöä niissä. Voit lisätä viittauksen valittuun arvotaulukkoon käyttämällä koodia this.

Koodinhallinnan aputoiminto muuttujanäkymässä

Java-säieryhmät

Voit määrittää säieryhmät näytettäväksi vianmääritysnäkymässä ottamalla Näytä-valikon Näytä säieryhmät -asetuksen käyttöön.

Säieryhmien käyttöönotto vianmääritysnäkymässä

Viedyt merkinnät ajonaikaisessa luokkapolussa

Voit määrittää ajonaikaisen luokkapolun kokoonpanon niin, että siinä on vain koontipolusta vietyjä merkintöjä. Oletusarvon mukaan ajonaikainen luokkapolku sisältää kaikki merkinnät (viedyt ja muut).

Valitse Luokkapolku-välilehdestä oletusmerkintä ja määritä asetus napsauttamalla Muokkaa...-painiketta.

Aloituskokoonpanot-valintaikkunan Luokkapolku-välilehti

Ajonaikaisen luokkapolun muokkaus -valintaikkuna

Säikeen keskeytys verrattuna näennäiskoneen keskeytykseen

Oletusasetussivulle Vianmäärityksen oletusasetussivun avaus Java > Vianmääritys on lisätty asetus, jonka avulla voit valita, keskeyttävätkö uudet keskeytyskohdat yksittäisen säikeen vai koko näennäiskoneen.

Vianmäärityksen oletusasetussivu

Muut

Java-tyypin ilmaisin

Voit selvittää käännösyksikön tai luokkatiedoston ensimmäisen tyypin ottamalla käyttöön oletusasetussivulla Koristelujen oletusasetussivun avaus Yleiset > Ulkoasu > Nimiön koristelut olevan Java-tyypin ilmaisin -asetuksen. Koristelu on näkyvissä rajapinnoissa, merkinnöissä ja luetteloinneissa, ja tavallisessa luokassa ei ole koristeluja.

Tyypin ilmaisimen nimiökoristelu

Katkenneiden ulkoistettujen merkkijonojen haku

Uuden toiminnon avulla voit etsiä katkenneita ulkoistettuja merkkijonoja. Haku palauttaa puuttuvat, käyttämättömät ja kahdennetut avaimet.

Etsi katkenneet ulkoistetut merkkijonot -toiminto

Voit aloittaa haun valitsemalla ominaisuustiedoston, paketin tai kokonaisen projektin ja valitsemalla vaihtoehdot Lähde > Etsi katkenneet ulkoistetut merkkijonot.

Parannettu Eclipse-ympäristön merkkijonojen ulkoistuksen tuki

Eclipse-ympäristön merkkijonojen ulkoistusmenetelmän tuki on nyt samalla tasolla kuin perinteisen merkkijonojen ulkoistuksen tuki. Liitetty ulkoistettu arvo näkyy koho-ohjeessa, kun pidät osoitinta ulkoistetun merkkijonon avaimen kohdalla Java-muokkausohjelmassa.

NLS-koho-ohje

Voit siirtyä suoraan vastaavaan ominaisuustiedoston merkintään pitämällä Ctrl-näppäintä painettuna, kun napsautat avainta. Ominaisuustiedoston muokkausohjelmassa voit selvittää avaimen käyttöyhteyden koodissa pitämällä Ctrl-näppäintä painettuna, kun napsautat avainta.

Tyypin luonti esimerkkikatkelmasta

Voit luoda uuden käännösyksikön liittämällä Java-tyypin sisältävän koodikatkelman suoraan pakettiin tai lähdekansioon. Voit esimerkiksi valita ja kopioida seuraavan lähdekoodin:
package pack;
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hei maailma");
    }
}
Valitse seuraavaksi pakettien selausnäkymästä lähdekansio ja paina näppäinyhdistelmää Ctrl+V (tai valitse vaihtoehdot Muokkaa > Liitä). Järjestelmä luo automaattisesti uuden paketin nimeltä pack ja kopioidun sisällön sisältävän tiedoston HelloWorld.java.

Metodien hashCode() ja equals() muodostus

Uuden toiminnon avulla voit luoda metodit hashCode() ja equals(). Voit valita toteutuksen lähdekentät.

Ohjattu hash- ja equals-metodien luontitoiminto

Voit käyttää tätä toimintoa valitsemalla tyypin ja valitsemalla vaihtoehdot Lähde > Muodosta metodit hashCode() ja equals()....

Komentorivin koodin muotoilutoiminto

Voit nyt muotoilla lähdekoodia uudella näyttöpäätteettömällä muotoilusovelluksella avaamatta Eclipse-käyttöliittymää. Tämä komentorivin muotoilutoiminto toimii Eclipse-vakiosovelluksena.

Seuraava komento esimerkiksi muotoilee src-kansiossa olevat lähdetiedostot käyttämällä config.prefs-tiedoston mukaisia asetuksia:

eclipse -application org.eclipse.jdt.core.JavaCodeFormatter -config d:/config.prefs c:/src

Lisätietoja on ohjeaiheessa Muotoilutoimintosovelluksen käyttö.

Javan tapaisten tunnisteiden tuki

Järjestelmä tukee nyt puhdasta Java-koodia sisältäviä tiedostoja, joiden tunniste on jokin muu kuin .java. Voit lisätä Javan kaltaisen tunnisteen oletusasetussivulla Sisältölajien oletusasetussivun avaus Yleiset > Sisältölajit valitsemalla vaihtoehdot Teksti > Java-lähdetiedosto.

Pakettien selausnäkymä, jossa on näkyvissä käännösyksikkö Y.abc