Newsgroup: it.comp.java
Titolo: piccolo grande problema ...

Ciao a tutti.
Premetto che è la prima volta che scrivo su questo newsgroup ....
perchè non ho ancora deciso di "passare" al java ... quindi, per ora,
preferisco completare ed approfondire le mie conoscenze di C++ , Visual
Basic ... ecc.ecc.
comunque, per forza di cose, mi sono trovato costretto ad avere a che fare
con un'applet Java .. e quindi mi rivolgo a voi, nella speranza di ricevere
un aiuto da qualche anima
pia .... la fuori :-)
ok .. il problema è questo ... ho un applet (nome.class) ... questa applet è
stata creata in "automatico" da un programma che genera automaticamente
queste applet ...
facendoti impostare alcuni valori.
(l'applet è un menu per pagine Web)
ora .. il programma non mi permette di modificare certe opzioni che mi sono
necessarie per quello che voglio fare ...
quindi, chiedo se è posibile risalire al sorgente Java da un file .class
.... come posso fare ?
esiste veramente un "de-compilatore" ?
(ho letto da qualche parte che ce ne sono diversi ... molto utili e
funzionanti ... ma non so dove trovarli, ed inoltre non so se sono freeware)
quindi ... nel caso che io riesca a trovare uno di questi "de-compilatori"
... come potrei fare , dopo eventuali modifiche, a riassemblare il tutto ?
(ho downloadato il JDK 1.1.8) ... per ottenere il file .class ?
vi prego ... aiutatemi .. perchè ho bisogno di quella maledetta applet per
un mio lavoro...
chiedo scusa per eventuali cose stupide :-)  ... o magari ridicole :-) che
ho detto ...
ma come ho chiarito all'inizio ... sono completamente a livello zero ... per
quanto riguarda il Java.
infine, chiedo di essere il piu' PRECISI e DETTAGLIATI possibile nelle
risposte.
grazie 1000 in anticipo,
Alex.
*che la forza delle applet non funzionanti sia con noi*

Si, esistono veramente. Io ne ho uno molto spartano per Winzoz (sourceagain), ma
purtroppo non posso dirti come funziona, non avendolo mai usato. L'indirizzo,
comunque, è: 
http://www.ahpah.com/
. Il download non dovrebbe essere tedioso (195
Kb).
Una volta che hai decompilato il .class, dovresti ottenere un .java (come un .c
in C/C++). Le modifiche dovranno essere effettuate su questo file. Al termine
della modifica, salva il file (mi raccomando: il nome del file deve essere
uguale al nome della classe, maiuscole e minuscole comprese. Esempio: public
class NomeClasse { = NomeClasse.java). Per compilare il sorgente ed ottenere un
.class apri una shell DOS, posizionati nella directory contenente il file
modificato e digita "javac NomeFile.java". Se non appariranno messaggi di errore
tutto sarà concluso per il verso giusto ed otterrai l'agognato bytecode (nello
stesso percorso dove è presente il file sorgente). Tutto ciò funziona
egregiamente se hai installato (scompattato) correttamente il jdk. A tal
proposito ti ricordo che dovresti aggiungere in coda all'autoexec.bat
l'istruzione SET PATH=c:\jdk\bin;%PATH% e riavviare la macchina. (of course jdk
rappresenta la posizione di installazione, modificala se necessario ma lascia la
terminazione \bin). Quanto alla modifica, puoi usare senza alcun problema
Notepad o qualsiasi programma equivalente. Se le modifiche che devi fare non
sono troppo impegnative non ti cosiglio di perdere la vita a cercare qualche
editor di testo più carino o funzionale, tanto si equivalgono un po' tutti. Se
poi dovessi trovare ostico il sistema di debugging del jdk (in effetti lo è),
procurati il JBuilder della Borland. Un'altra dimensione!
Questo è tutto, credo. Se poi hai qualche problema, mandami direttamente una
mail, cercherò di risponderti.
ciao fabio

Ti ringrazio infinitamente per l'aiuto ...
sei stato chiarissimo e dettagliato, proprio come mi serviva.
Proverò con il metodo che mi hai detto ... poi ti farò sapere i risultati.
ti saluto, ringraziandoti ancora e augorandoti un buon Natale e felice anno
nuovo.
ciao,
Alessandro.

Ciao.
Ha funzionato perfettamente ...ho risolto tutti i problemi ed ottenuto
quello che volevo.
Grazie ancora, ciao.