[java] klasy w osobnych plikach

0

Mam sobie dwie klasy w dwóch osobnych plikach (w tym samym katalogu). Glowna.java i Podrzedna.java. Klasa glowna jest public i w niej w main() tworze obiekt klasy Podrzedna. Kompilator wywala mi blad cannot resolve symbol : Podrzedna

Dlaczego nie widzi tej klasy Podrzedna ?? Czy to gdzies trzeba ustawic w zmiennych srodowiskowych (ten katalog dzie sa)?? Czy jedyne wyjscie to package??

0

Obie klasy muszą być public i jeśli używasz pakietów to muszą być identyczne lub być zaimportowane.

0

Sprawdziłem i nie pomogło

0

Podaj kod źródłowy.

0

Chyba jedynym (a na pewno jedynym rozsądnym) wyjściem jest przeniesienie obu klas do tego samego pakietu i zaimportowanie podrzędnej do głównej. Wtedy podrzędna nie będzie musiała być publiczna.

1

w javie synonimem namespace sa pakiety..

zaapatrz swoje klasy w deklaracje;

package klasy;

//gdzie klasy to fizycznie folder w ktorym sie znajduja

jesli znajduja sie w innym importuj:
import klasy.MojaKlasa;

0

Jesli obie klasy sa w tym samym pakiecie to nie trzeba przeciez importowac niczego. Poza tym, jesli nie ma pakietow to jest to tzw "default package" czyli sa w tym samym pakiecie. Domyslnie java jako classpath ma katalog biezacy (oraz inne np tr.jar itp). Podaj kod tych klas i hierarchie katalogow to wtedy mozna bedzie odpowiedziec wiecej.

0

...postaw sobie Eclipse...tam nie ma takich problemów ;-]

0

Wtedy nie bedzie wiedial co to classpath i jak zachce pisac cos innego niz programy-zabawki, np jakas aplikacje RMI czy cos to sie powiesi bo nie bedzie wiedzial jak uruchomic serwer poza IDE zeby chodzil .

1 użytkowników online, w tym zalogowanych: 0, gości: 1