Magazine Informatica

File JAR e file JAD

Creato il 19 settembre 2011 da Hnikarr

Un file JAR è un archivio compresso, usato in ambiente di sviluppo Java, per racchiudere e distribuire programmi creati con quel linguaggio di programmazione. Un JAR contiene tutti i “pezzi” da cui il programma è composto, ossia una serie di files con estensione .CLASS, un file di testo coi dati necessari per avviare il programma ed eventuali altre risorse (immagini, suoni, eccetera). Tutto questo, però, ha una importanza relativa per un normale utente, che vuole solo sapere come usare un file JAR appena scaricato. Vediamo dunque come usarlo. Un JAR è, di fatto, una cartella ZIP con un nome diverso e può essere trattato come qualsiasi altra cartella compressa. Possiamo aprirlo con un programma come WinRAR, per esempio, o qualsiasi altro programma che ci permetta di aprire archivi compressi, ma è una operazione che ci servirà a poco, perché ci ritroveremo con una caterva di files che non capiremo, dato che non sono stati pensati per essere letti da un essere umano, ma dalla Java Virtual Machine del nostro computer. Esistono due tipo di JAR: eseguibili e non eseguibili. Un JAR eseguibile è un JAR che è stato realizzato in modo da poter essere avviato come qualsiasi altro programma: un doppio clic e il programma partirà, proprio come se fosse un file EXE (su un sistema Windows, ovviamente). Un JAR non eseguibile, invece, è di solito un archivio di classi che possono essere utilizzate come libreria all’interno di un altro programma: questo tipo di JAR interessa solo i programmatori. Come distinguerli? Non li distinguete, guardando solo l’icona. Un metodo molto semplice, e molto empirico, consiste nel fare un doppio clic: se si aprono, sono eseguibili; se vi danno un messaggio di errore, sono non eseguibili. Perché un JAR eseguibile funzioni, però, sono necessarie due condizioni: dobbiamo aver installato il Java sul nostro computer e dobbiamo averlo impostato correttamente. Queste due condizioni possono coincidere, ma non sempre. A volte il Java è installato, ma non è stato impostato il suo percorso di apertura e così il doppio clic non funzionerà. Installare il Java non è un problema. In molti casi, lo avrete già sul vostro computer, anche se non lo sapete, ma è possibile che non sia molto aggiornato. Per scoprirlo, basta visitare il sito Java.com ed effettuare il rapido test che viene proposto: ci sarà dire se abbiamo il Java e se è aggiornato. Tra le altre cose, la pagina e le spiegazioni sono in italiano, per cui non dovrebbero dare problemi. Se poi scopriamo che il Java non è installato o non è aggiornato, possiamo provvedere direttamente da quella pagina: il Java è gratuito e installarlo non vi costerà nulla, se non il tempo necessario per il procedimento. Se invece abbiamo il Java, ma non è stato impostato il percorso di apertura (e quindi i JAR non si aprono con un doppio clic). Possiamo provvedere noi stessi e non mancano le guide di ogni tipo, come ad esempio questa.
Un file JAD, invece, è un parente molto stretto di un comune JAR eseguibile ed è, in pratica, la versione per cellulari di un JAR. I programmi in Java, come forse sapete, possono funzionare molto bene anche sui cellulari, purché il cellulare in questione disponga di un supporto per il Java. La maggior parte dei giochi è in Java, per intenderci, per cui avrete quasi sicuramente già provato almeno un programma in Java, anche senza saperlo. Un programma in Java per cellulare è dunque composto da due parti: un archivio JAR non eseguibile e un piccolo file, chiamato appunto JAD. Le due parti devono sempre essere insieme, se vogliamo che il programma funzioni; se abbiamo il JAR da solo, ce ne faremo ben poco. Questo avviene per un motivo molto semplice. Il JAR contiene sì tutto ciò che compone di fatto il gioco, o il programma, ma manca delle informazioni necessarie al sistema operativo per trovare questi elementi e utilizzarli. Le informazioni in questione sono racchiuse nel file JAD. Ecco la differenza principale tra un programma per computer e uno per cellulari, almeno per quanto riguarda il Java. Nella versione per computer, tutte le informazioni sono inserite in un piccolo file di testo, chiamato MANIFEST, che è incluso nel JAR stesso. Nella versione per cellulari, il JAR non contiene questo file, il quale invece è all’esterno e ha una estensione JAD. Tutto qui. È dunque possibile, almeno teoricamente, trasformare un qualsiasi JAR eseguibile nella corrispondente versione per cellulari, estraendo e modificando il file MANIFEST, ma non è detto che funzioni sempre. Molti programmi, infatti, sono ottimizzati o per l’uso su un computer, o per l’uso su un cellulare, e non è detto che si adattino a entrambi gli ambienti. A ogni modo, per chiunque fosse interessato, qui è possibile trovare una spiegazione su come effettuare il passaggio da JAR a JAD: http://www.marcopipino.it/jar2jad.php

Potrebbero interessarti anche :

Ritornare alla prima pagina di Logo Paperblog

Possono interessarti anche questi articoli :