Infatti, tali cartelle rifllettono i package delle classiOriginariamente 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.
Ho seguito il tuo consiglio facendo in questo modo: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
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?

Rispondi quotando