Egy Java projekt forráskódot és a Java program összeépítéséhez kapcsolódó fájlokat tartalmaz. Tartozik hozzá egy Java összeépítő is, ami a Java forrásfájlok módosításával összhangban folyamatosan fordít.
A Java projekt karbantartja tartalmának modelljét is. Ez a modell tartalmazza a Java elemek típushierarchiáját, hivatkozásait és deklarációit. Ezek az információk folyamatosan frissülnek, ahogy a felhasználó módosítja a forráskódot. A belső Java projekt modell frissítése független a Java összeépítőtől; ha az automatikus összeépítés funkció ki van kapcsolva, a kód módosítása ellenére a modell továbbra is a projekt aktuális tartalmát tükrözi.
Kétféleképpen szervezheti a Java projekteket:
Java összeépítő
Átdolgozási támogatás
Elemek szűrése