Java-projekti sisältää lähdekoodia ja Java-ohjelman koontiin liittyviä tiedostoja. Projektiin liittyy Java-koontitoiminto, joka kääntää Java-lähdetiedostot täydentävästi niiden muuttuessa.
Java-projekti ylläpitää myös mallia sisällöstään. Malli sisältää tietoja Java-elementtien tyyppihierarkiasta, viittauksista ja esittelyistä. Tiedot päivittyvät jatkuvasti käyttäjän muuttaessa Java-lähdekoodia. Sisäisen Java-projektin mallin päivittyminen tapahtuu Java-koontitoiminnosta riippumattomasti. Etenkin tehtäessä koodin muutoksia malli näyttää projektin sisällön, jos automaattinen koonti on poistettu käytöstä.
Java-projektit voidaan järjestää kahdella eri tavalla:
Java-koontitoiminto
Koodinparannuksen tuki
Elementtien suodatus