Originariamente inviato da andbin
Innanzitutto si suppone (e spero che tu l'abbia pensato proprio così) che quelle cartelle che devono essere presenti nel jar "riflettano" i package delle classi.
Infatti, tali cartelle rifllettono i package delle classi

Ossia, hai le classi:

util.FileUtil
agtk.agf.AgfError
agtk.ag.AG
agtk.ag.parser.AgP

In tal caso crei su disco una struttura esattamente come l'hai pensata, compili (i file .class devono essere con la stessa identica struttura) e poi crei il jar tirando dentro le directory.

Non so come compili ... da un IDE? A mano con i tools del JDK??
Creare un tale jar con il comando 'jar' del JDK è davvero molto semplice: ti posizioni sulla directory "base" (quella che contiene util e agtk) e dai:

jar cf tuofile.jar *.class
Ho seguito il tuo consiglio facendo in questo modo:

1)Ho compilato i file sorgenti ottenendo i file
FileUtil.class
Agferror.class
AG.class
AgP.class

2) Ho creato su disco la struttura delle directory che dovrà avere la libreria
3) Ho inserito i file . class in tale struttura
4) Da riga di comando mi sono posizionato nella directory "base" contenente le cartelle agtk e util ed ho digitato il comando ----> jar cf tuofile.jar *.class
ma restituisc e il messaggio di errore "*.class: impossibile trovare il file o la directory

Come risolvere?