Newsgroup: it.comp.java
Titolo: AIUTO COMPILATORE O SIMILI!

Salve a tutto il NG
Ultimamente utilizzando un programma della Coffecup ho creato un applet che
usa un file chiamato *.*jar qualcuno mi saprebbe dire se esiste un
programmino che consenta di modificare tale file?
Vi sarei molto grato se essendone in possesso me lo postate (altrimenti mi
accontento anche del sito da cui scaricarlo).
Inoltre che tipo di linguaggio usa questo file?
Sperando in una vostra risposta vi ringrazio anticipatamente.
Saluti Jonny.

Un file jar (estensione che sta per Java ARchive, ma significa anche
giara, qualcosa cioè in cui puoi mettere un sacco di caffè...) è un
archivio compresso con gli stessi algoritmi usati dai vari zippatori
(WinZip in primis per chi ama Bill), ed è pertanto facilmente editabile
con tali strumenti.
Tali file usano ovviamente il linguaggio java, ovvero contengono
principalmente classi java (*.class), ma anche immagini, file ascii,
sorgenti ecc.
Il tipico comando da consolle per lanciare un jar è: "java -jar
archivio.jar".
Ovviamente, il bello di questi file è che un'intera applicazione, con
tutte le classi e i package di cui ha bisogno, può essere contenuta in
un unico file, che per di più è zippato e quindi più piccolo.
Una nota importante: su Unix e Win il file jar deve contenere un file di
testo (che deve chiamarsi "META-INF/MANIFEST.MF") che contenga la
stringa "Main-Class: nomeclasse" che identifica cioè la classe che
contiene il metodo main da cui ha origine il tutto.
Spero di aver compreso la domanda. Ciao!
 
-----------------------------------------
Paolo Bosetti
 Dipartimento di Ingegneria dei Materiali
 Università di Trento
 tel. 
+39(0461)882427
 fax  
+39(0461)881977
 web  
http://sigma.ing.unitn.it/
-----------------------------------------

 wrote in message
39773305...@ing.unitn.it...


No, in realtą non č troppo complicato: io programmo in java sotto Linux,
quindi sono abituato ad utilizzare la riga di comando; non so tu su che
piattaforma lavori, ma in ogni caso i principi base sono sempre gli
stessi. Ti farņ qualche esempio...
Per creare un .jar nuovo io faccio cosģ:
jar cvfm archivio.jar manifest.mf *.class 
dove jar č il comando, cvfm sono 4 opzioni (per Create, Verbosity,
Filename, Manifestname, come a dire: crea l'archivio, dammi tanti
commenti, prima della lista dei file da creare trovi prima il filename
dell'archivio e poi il nome del manifest) archivio.jar č il nome del
file da creare, manifest č il nome del file di testo che contiene la
famosa stringa "Main-Class: nomeclasse" e *.class serve per aggiungere
tutti i file .class nella directory corrente.
Altre opzioni utili sono t ("jar tf archivio.jar" lista il contenuto) e
u ("jar fu classe.class archivio.jar" aggiunge classe.class
all'archivio).
Su 
http://sigma.ing.unitn.it/manuals/jdk1.2.2/docs/tooldocs/tools.html
trovi altre notizie in proposito.
I file .class sono file bytecode, cioč binari, e come tali possono
essere modificati solo dopo essere stati decompilati. Un decompilatore č
l'inverso di un compilatore, e ti restituisce il file sorgente .java a
partire dal compilato .class.
Ti posso consigliare i decompilatori Mocha e Jade, che trovi ai primi
due posti facendo una ricerca di "java decompiler" su 
www.google.com
.
Bye bye,
<p>
-----------------------------------------
Paolo Bosetti
 Dipartimento di Ingegneria dei Materiali
 Universitą di Trento
