[ spacewalker @ 21.02.2005. 19:18 ] @
Pojavljuje mi se ove greske:

d.java:521: not a statement
this;
^

d.java:522: illegal start of expression
if(i1 != 0) goto _L2; else goto _L1
^

d.java:525: ';' expected
JVM INSTR ifeq 299;
^

JDK koji koristim je 1.4.2, a radim sa DJ Java Decompiler. Totalni sam
početnik u javi, pa molim da pomognete, zahvaljujem.
[ nemnesic @ 21.02.2005. 21:13 ] @
jel mozes da ostvis code?

ovako testo da ti pomognem
[ --SOULMaTe-- @ 21.02.2005. 21:21 ] @
Jesi ti to koristio goto naredbu? Zasto za ime sveta?
Prva greska deluje logicno "this;" ne radi nista, this pokazuje na klasu u kojoj se izvrsava taj kod.
Ali kao sto kaze nemnesic postavi kod, pa da mozemo da ti pomognemo
[ spacewalker @ 22.02.2005. 00:16 ] @
Evo i cjelokupnoga koda.
[ nemnesic @ 22.02.2005. 00:34 ] @
WOW!
applet / kod je prehistoric.
go to naredbe se vise ne koriste.savetovao bih ti da napises lepo method i da pozoves method umesto goto...something...

A i ovaj kod je bez comments.
Ako si ti ovo pisao daj molim te napisi koji comment da znam sta i kako se desava bez glavobolje.

u svakom slucaju pokusaj da update-ujes code.

-nadam se da ce someone else da bude od vece pomoci.

-nn
[ dacho @ 22.02.2005. 02:54 ] @
Citat:

Pojavljuje mi se ove greske:

d.java:521: not a statement
this;
^

d.java:522: illegal start of expression
if(i1 != 0) goto _L2; else goto _L1
^

d.java:525: ';' expected
JVM INSTR ifeq 299;
^

JDK koji koristim je 1.4.2, a radim sa DJ Java Decompiler. Totalni sam
početnik u javi, pa molim da pomognete, zahvaljujem.


Hmmm, sta ti pokusavas sa ovim kodom i sa decompilerom ako si totalni pocetnik? Koliko ja znam ne mozes koristiti goto statement kako ti hoces u Java kodu. "goto" je rezervirana "keyword" ali se ne koristi u Javi. Nesta slicno moze da radi "labeled" "continue/break statements" ali njih mozes koristiti samo u petljama. Kod koji si postirao ne lici na nista jer je zasticen
[url]http://www.bitarts.com/titanium_java.htm[/url]
Pocni od jednostavnih primera [url]http://java.sun.com/docs/books/tutorial/[/url]
[ spacewalker @ 22.02.2005. 13:42 ] @
Hvala na linku i hvala na savjetima, izgleda da sam uzeo krivi primjer za ucenje. Pokusacu ipak sa necim jednostavnijim.
[ me-tuzalem @ 22.02.2005. 14:47 ] @
Dekompajleri prilikom "deprevodjenja" cesto ne mogu (narocito ako je kod bio pod obfuskatorom) da generisu pravi izvorni program.
Tada dolazis do ovakvog koda, ali budi siguran da autor nije inicijalno imao "goto".

Ako vec hoces da ucis, gledaj kodove koji su na raspolaganju u izvornom obliku, jer svaki kod nakon dekopajliranja moze zestoko da prevari.
[ --SOULMaTe-- @ 22.02.2005. 22:55 ] @
Ufff...tek sam sad shvatio da je ovu bolest dobio dekompajliranjem. A ja se vec uplasio da pocetnici krecu od ovoga. :)
[ filmil @ 23.02.2005. 10:13 ] @
Citat:
Ufff...tek sam sad shvatio da je ovu bolest dobio dekompajliranjem. 
Da, mada dekompajliranje nije loše po difoltu. Jednom sam greškom obrisao izvorne kodove koji još nisu bili ubačeni u CVS. Koristio sam jad (java decompiler, besplatan!) i dobio praktično ceo sors nazad, koji je (prema sećanju) izgledao skoro potpuno isto kao i polazni, samo nije bilo komentara! To je zato što kod nije bio dodatno mašinski „zakomplikovan“ (to se na engleskom zove obfuscation).

E sad, kao što su ti ljudi već rekli, postoje programi koji namerno ispreturaju kod tako da se posle dekompajliranja dobijaju gluposti.

Opšti savet u vezi sa dekompajliranjem je: nemoj, ako ne znaš tačno šta radiš. Reverzni inženjering (pa i dekompajliranje koje je deo toga) je u principu zanimljiva stvar, ali zahteva dosta ručnih intervencija da bi se na kraju dobilo nešto smisleno. Srećom postoje mnogi programi u sorsu iz kojih se puno da naučiti.

f