Projekt Java obsahuje zdrojový kód a související soubory potřebné k sestavení programu Java. Projektu je přiřazen tvůrce Java, který je schopen přírůstkově kompilovat zdrojové soubory Java při jejich změně.
Projekt Java také udržuje model svého obsahu. Tento model obsahuje informace o hierarchii typů a o odkazech na prvky Java a o jejich deklaracích. Tyto informace jsou neustále aktualizovány změnami zdrojového kódu, jež provádí uživatel. Aktualizace vnitřního modelu projektu Java závisí na tvůrci Java; model odráží momentální obsah projektu při úpravách zdrojového kódu dokonce i v případě, že je vypnuto automatické sestavení.
Projekty Java můžete organizovat dvěma různými způsoby:
Tvůrce Java
Podpora opětovných deklarací
Filtrování prvků