Ένα έργο Java περιέχει τον πρωτογενή κώδικα και τα σχετικά αρχεία για τη δόμηση ενός προγράμματος Java. Περιλαμβάνει ένα σχετιζόμενο εργαλείο δόμησης Java, το οποίο μπορεί να μεταγλωττίζει αυξητικά τα αρχεία πρωτογενούς κώδικα Java καθώς τροποποιούνται.
Ένα έργο Java διατηρεί επίσης ένα μοντέλο των περιεχομένων του. Αυτό το μοντέλο περιλαμβάνει πληροφορίες για την ιεραρχία ειδών, τις παραπομπές και τις δηλώσεις των στοιχείων Java. Οι συγκεκριμένες πληροφορίες ενημερώνονται διαρκώς καθώς ο χρήστης αλλάζει τον πρωτογενή κώδικα Java. Η ενημέρωση του εσωτερικού μοντέλου του έργου Java είναι ανεξάρτητη από το εργαλείο δόμησης Java. Συγκεκριμένα, κατά την εκτέλεση τροποποιήσεων κώδικα, αν η αυτόματη δόμηση έχει απενεργοποιηθεί, το μοντέλο θα εξακολουθήσει να αντικατοπτρίζει τα υπάρχοντα περιεχόμενα του έργου.
Τα έργα Java μπορούν να οργανωθούν με δύο διαφορετικούς τρόπους:
Εργαλείο δόμησης Java
Υποστήριξη βελτιστοποίησης δομής
Φιλτράρισμα στοιχείων