Een Java-project bevat broncode en verwante bestanden voor het bouwen van een Java-programma. Met een bijbehorende Java-builder kunnen de Java-bronbestanden na bewerking incrementeel worden gecompileerd.
In een Java-project wordt ook een model van de inhoud bijgehouden. Dit model bevat informatie over de typehiërarchie, verwijzingen en declaraties van Java-elementen. Deze informatie wordt telkens bijgewerkt wanneer de gebruiker de Java-broncode wijzigt. Het bijwerken van het interne Java-projectmodel geschiedt onafhankelijk van de Java-builder. Als automatisch bouwen is uitgeschakeld terwijl u codewijzigingen aanbrengt, wordt de actuele projectinhoud toch in het model weerspiegeld.
U kunt Java-projecten op twee verschillende manieren organiseren:
Java-builder
Ondersteuning voor herstructurering
Elementen filteren