Creare un file jar utilizzando Gjar

Creare un file jar utilizzando Gjar
Revisioni del documento
• 19/01/2009 r1.0
Normalmente il file Jar non lo si crea a mano, ma si delega la sua creazione ad un programma, molto
comunemente Eclipse o simili.
Però se vi trovate su un computer senza eclipse che si fa? Uno si spara? Farlo da linea di comando è
alquanto pizzoso.
Allora si utilizza Gjar, un tool (fatto in java in formato… jar) molto semplice ma ottimamente fatto
leggerissimo (meno di 50Kb) e dunque facilmente trasportabile.
1
Esistono più siti che offrono la pubblicazione di questo tool , però nessuno (anche se è molto semplice)
spiega come usarlo.
Ecco una breve guida.
Si fa partire il tool (“java –jar Gjar.jar” da console o da file batch) come mostrato in Fig1
Fig1
Ora si selezionano i file da inserire nel jar rispettando il package impostato nel codice java.
Esempio, se io non imposto il package (e tutte le classi stanno dentro la stessa cartella), posso raccogliere i
file “.class” come mostrato in Fig2.
Poi si seleziona l’unico file .class che contiene il main (serve per far capire a java qual è la classe da cui
partire). In questo esempio è TestPacchettizazione.
Una volta selezionato (come mostrato in Fig3 ) la classe principale sarà compresa in un rettangolo blu.
Dopodichè si preme “create jar” e si salva il file jar (con qualsiasi nome) dove si vuole.
1
Il sito principale è: https://gjar.dev.java.net/
Tutto questo nel caso in cui il package non sia definito. Se il package è definito occopper fare qualche passo
in più.
Ad esempio supponiamo di impostare il package come “connessioniSemplici.codice.udp”. Se carichiamo i
file .class senza alcuna struttura di directory, il file jar non funzionerà. Bisogna caricare i file .class contenuti
nell’opportuna struttura di directory come mostrato in Fig4.
Fig2
Come si fa? Si aggiunge la cartella (in questo caso connessooni semplici). Dopo si clikka sopra e la si
espande, poi si clikka su “codice” e lo si espande, fino a mostrare i file “.class”. Ovviamente, durante le
espansioni, si eliminano tutti i file/cartelle inutili ai fini del jar(ad esempio esiste la cartella
connessioniSemplici/codice/udp/multicast ma io l’ho rimossa).
Dopodichè si seleziona il solito file .class da cui iniziare (UdpPierTest in questo caso) e si crea il jar. Tutti
felici e contenti :D
Fig3
Fig4