[ spartanac86 @ 03.09.2008. 15:44 ] @
Projekat koji se savrseno prevodio i radio pod JBuilder 7 treba modifikovati da se moze prevesti i u novijim verzijama, npr JBuilderX. Svi .java fajlovi odnosno sve klase pripadaju "default" paketu "<Project Source>" kako su ga vec nazvali. Znaci public Klasa1 u fajlu Klasa1.java bi trebalo implicitno da bude vidljiva u fajlu Klasa2.java i da sve normalno funkcionise. E pa nece! Ne vide se klase uopste! Kada se iskoristi opcija okruzenja "Find Class" i ode do fajla gde je klasa definisana, greska PRIVREMENO nestane, tj. nestane onaj mali crveni uzvicnik pored te linije koda, i sve izgleda ok. Ali kad se ponovo pokrene kompilacija, opet se javi tj. ne vidi se klasa. E sad u starom projektu su korisceni importi tipa "import Klasa1;" i na taj nacin importovane klase, sto se inace ne radi, importuju se samo paketi, a ako je klasa deo "default" paketa u javi, implicitno treba da bude vidljiva. U JbuilderX direktiva tipa "import Klasa1;" ne prolazi, tako da sam izbacio ove linije, bezveze je i nepotrebno jer sve sto je deo default paketa treba implicitno da bude vidljivo. Zatvorim projekat, otvorim nov i napravim tri klase u tri fajla...i fajl sa glavnom klasom i main funkciom...svi u "default" package...Sve radi savrseno vidi se svaka klasa iz svakog fajla...Potpuno to isto u ovom drugom projektu NECE!! Sta da radim!!?? p.s. na poslu sam i nemam ideju kako da opravdam 8 radnih sati za koje nisam nista uradio |