Ajuda com java...gerar arquivo .class

5 respostas
B

Descompilei dois arquivos class e fiz as mudanças que eu gostaria e desejo novamente compila-lo para .class novamente, mas não entendo nada de java alguém pode me ajudar, se necessário mando os arquivos .java

Beny Happer

5 Respostas

O

Beny

1° vc tem que ter o java intalado pra poder compilar os arquivos
2° apos instalar o java e configurar o PATH… é só ir no diretório do arquivo q vc quer compilar pelo prompt e digitarjavac NomeDoArquivo.java

B

Tentei compilar e está apresentando os seguintes erros:

C:J2SDK1~1.0_0in>javac ticker.java

ticker.java:18: cannot resolve symbol

symbol  : class zzzhb

location: class ticker

public zzzhb zzzn = null;

^

ticker.java:188: cannot resolve symbol

symbol  : class zzzhb

location: class ticker

zzzn = new zzzhb((URL)zzzr.get(“URL_DATAFILE”), this);

^

ticker.java:190: cannot resolve symbol

symbol  : class zzze

location: class ticker

zzzq = ((zzze)zzzl.elementAt(zzzu)).zzzd;

^

ticker.java:260: cannot resolve symbol

symbol  : class zzze

location: class ticker

zzze zzze1 = new zzze(s, ((Character)zzzr.get(“SEPARATOR”)).charValue(), (String)zzzr.get(“INTERNAL_SPACE”));

^

ticker.java:260: cannot resolve symbol

symbol  : class zzze

location: class ticker

zzze zzze1 = new zzze(s, ((Character)zzzr.get(“SEPARATOR”)).charValue(), (String)zzzr.get(“INTERNAL_SPACE”));

^

ticker.java:265: cannot resolve symbol

symbol  : class zzze

location: class ticker

zzzm.addElement(new zzze(“<a href="http://Exatus.Net">Exatus.Net</a>; 251; 2000”, ‘;’, (String)zzzr.get(“INTERNAL_SPACE”)));

^

ticker.java:333: cannot resolve symbol

symbol  : class zzze

location: class ticker

zzzq = ((zzze)zzzl.elementAt(zzzu)).zzzd;

^

ticker.java:356: cannot resolve symbol

symbol  : class zzze

location: class ticker

int l = zzzo.stringWidth(((zzze)zzzl.elementAt(j)).zzzd);

^

ticker.java:366: cannot resolve symbol

symbol  : class zzze

location: class ticker

k = (k + zzzy) - zzzo.stringWidth(((zzze)zzzl.lastElement()).zzzd);

^

ticker.java:379: cannot resolve symbol

symbol  : class zzze

location: class ticker

String s = (String)zzzs.get(((zzze)zzzl.elementAt(i1)).zzzc);

^

ticker.java:392: cannot resolve symbol

symbol  : class zzze

location: class ticker

String s1 = (String)zzzs.get(((zzze)zzzl.elementAt(zzzv)).zzzc);

^

ticker.java:406: cannot resolve symbol

symbol  : class zzze

location: class ticker

String s = (String)zzzs.get(((zzze)zzzl.elementAt(zzzv)).zzzc);

^

ticker.java:501: cannot resolve symbol

symbol  : class zzze

location: class ticker

switch(((zzze)zzzl.elementAt(i)).zzzb)

^

ticker.java:518: cannot resolve symbol

symbol  : class zzze

location: class ticker

g.drawString(((zzze)zzzl.elementAt(i)).zzzd, j, zzzx);

^

ticker.java:519: cannot resolve symbol

symbol  : class zzze

location: class ticker

j += ((Integer)zzzr.get(“SPACE”)).intValue() + zzzo.stringWidth(((zzze)zzzl.elementAt(i)).zzzd);

^

ticker.java:523: cannot resolve symbol

symbol  : class zzze

location: class ticker

j = (j + zzzy) - zzzo.stringWidth(((zzze)zzzl.lastElement()).zzzd);

^

16 errors

se alguém puder me ajudar agradeço

R

Descompilar um .class nao significa que voce podera recompilar ele. Muitas vezes, como no seu caso, da erros.

No caso esta dizendo que a variavel ou objeto “zzzq” nao existe, nao foi declarada ou algo assim. Mexer neste codigo descompilado vai ser meio complicado.

Rafael

D

Só de curiosidade (não estou criticando, nem nada; “na boa”)…
Se tu não entende nada de Java, como vai descompilar e modificar? :shock:

(hehe, sujeitinho “ousado”) :slight_smile:

E

O descompilador, algumas vezes, não consegue encontrar os nomes dos métodos, daí colocar esses nomes malucos como zzzh etc… Como originalmente esses métodos/classes não existem, ele não pode compilar a classe.

Criado 31 de dezembro de 2002
Ultima resposta 3 de jan. de 2003
Respostas 5
Participantes 5