webForumDet fria alternativet

Eclipse hittar inte klasserna

Java

4 svar · 496 visningar · startad av spango

Medlem sedan juni 20008 205 inlägg
Frågan#1

Titt som tätt bestämmer sig Eclipse för att den inte hittar klasserna jag jobbar med. Min source path pekar på /src i mitt projekt, där jag har paketet se.foo.bar (nej, inte riktigt namn ;) ). Så kan vi anta att jag har två klasser som finns på pathen /src/se/foo/bar/X.java och /src/se/foo/bar/Y.java, och kod i stil med detta i Y.java:

X x = new X();
x.doIt();

D.v.s., klasserna pratar med varandra litegrann inuti paketet. Men så plötsligt, oftast i samband med att jag sparar en fil, så bestämmer sig Eclipse för att den inte hittar klass X från klass Y, trots att de ligger i samma paket, det är inga syntaxfel eller liknande. Raderar man projektet (med "Do not delete contents") och skapar ett nytt projekt med samma namn på samma plats försvinner felet. Har STFW:at, men min google-fu känns svag idag.

Medlem sedan sep. 2001961 inlägg
#2

Jag löser oftast problemet genom att stänga av det automatiska bygget, göra clean på hela projektet, ladda om nuvarande workbench och kompilera. Det verkar som om senaste Eclipse har någon form av bugg i class-cashningen.

Medlem sedan juni 20008 205 inlägg
#3

Brukar problemet återkomma i samma projekt efter det?

Medlem sedan sep. 2001961 inlägg
#4

Ja, har det väl börjat så brukar det fortsätta. Då brukar jag checka in alla ändringar, blåsa projektet och börja om.

Fick idag tips om att ställa om hur länge Eclipse väntar innan den börjar bygga om projektet igen.

Det ironiska är att det är bara i rena Eclipse-projekt som det här inträffar. I alla nya projekt så kör vi med Maven och där har vi aldrig några problem längre. Om du inte har börjat med Maven är det dax att göra det nu...

Medlem sedan juni 20008 205 inlägg
#5

Irriterande. Jaja, får väl leva med det...

253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)