Ho scaricato i due. Ho il sorgente java di un class.
come faccio a modificarlo e a ricompilarlo per ottenere di nuovo un file class funzionante?
grazie mille
Ho scaricato i due. Ho il sorgente java di un class.
come faccio a modificarlo e a ricompilarlo per ottenere di nuovo un file class funzionante?
grazie mille
Ciao
Se Jcreator è configurato devi lanciarlo e aprire il .java
Dopo fare le modifiche al sorgente e ricompilare l'applet.
Il problema (forse non è il termine adatto) è la tua conoscenza del linguaggio java.
Se lo stai imparando adesso ti consiglio di andare per gradi, compra un buon libro (non una versione avanzata) e studia le varie fasi per la programmazione di un'applet.
I comandi sono simili al JavaScript, gli operatori di assegnazione, la definizione dei blocchi d'istruzione ecc...
Se posti il sorgente da modificare gli do un'occhiata.
Massimo
Ma tu per modificare un file .class lo devi decompilare...
Di saolito si scrive un sorgente .java poi lo si compila e diventa un .class
JCreator lo fa da solo. Ha un bottone per compilare e uno per eseguire il File. Va configurato al primo avvio, gli devi semplicemente dire dove si trova il File javac (compilatore di Java).
![]()
Ciao
Il decompilatore è un eseguibile che si trova nella cartella bin del JDK
Il chiama jad jad.exe
Massimo
semplice, ho il class ma non il sorgente.
nell'applet c'è scritta la data di creazione, che voglio modificare, quindi non ho bisogno di molte conoscenze.
sono riuscito come dici a decompilarlo, sono un milione di class una dentro l'altra, ma una volta che lo ricompilo ottengo un altro java (che non funziona, ma può essere colpa mia).
e il class come lo ottengo?
grazie mille.
ciao
Se compili il .java che contiene il metodo main dovrebbero nascere tanti .class quanti sono i sorgenti... Comunque compilando un .java non crea un altro .java ma un .class!
Ti consiglio un buon manuale per iniziare...![]()
grazie mille
ciao
Ciao
Come ha già detto l.golinelli
La compilazione di un source .java
javac nomefile.java (da java + c) porta al risultato del .class l'applet.
Non credo che in un'applet siano presenti milioni di class da costruire per quell'applet.
class pippo{
....
}
class pippo1{
....
}
class pippo2{
....
}
In questo modo compilando avresti tanti .class quanti ne sono stati inseriti dall'autore.
forse stai confondento con le chiamate ai vari metodi.
Questo è un semplice esempio di un applet che mostra un testo di colore rosso con sfondo blu
import java.applet.Applet;
import java.awt.*;
public class applet_demo extends Applet
{
public applet_demo()
{
}
public void init()
{
setBackground(Color.blue);
}
public void paint(Graphics g)
{
g.setColor(Color.red);
Font font = new Font("Helvetica" ,0, 24);
g.setFont(font);
g.drawString("BENVENUTO NEL MIO SITO!!", 5, 54);
update(g);
}
public void start()
{
repaint();
}
public void update(Graphics g)
{
}
}
Per visualizzarla nel browser dopo aver compilato il source
<applet code="applet_demo.class" width=340 height=100></applet>
Come ho già detto io e l.golinelli compra un buon libro e studia il linguaggio di programmazione java
My applet
http://www.massimo61.it/my_applet/
Massimo