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