Tutti i sorgenti (.java) e tutti i compilati (.class) le classi che appartengono ad un package devono risiedere in una directory con il nome dle package.
Le classi Java possono essere raggruppate in packages.
Ognuna delle clasi che appartiene al package dovrà riportare il package cui appartiene, tramite la parala chiave package (Eclipse lo fa per noi).
E' possibile tramite un'utility raggruppare tutti i file compilati di un package, di più package o di un intero progetto in un unico archivio denominato jar.
Java sarà in grado di eseguire le classi contentue in un file .jarsenza bisogno di decomprimerlo.
Un package è un gruppo di classi in qualche modo correlate, che per questo hanno una particlare classe di visibilità
Un programma eseguibile Java sarà sempre composto da una serie di file compilati di classi (.class) raggruppate nelle directory relative ai riepettivi package