[java] klasy w osobnych plikach

[java] klasy w osobnych plikach
  • Rejestracja: dni
  • Ostatnio: dni
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??

LU
  • Rejestracja: dni
  • Ostatnio: dni
0

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

  • Rejestracja: dni
  • Ostatnio: dni
0

Sprawdziłem i nie pomogło

LU
  • Rejestracja: dni
  • Ostatnio: dni
0

Podaj kod źródłowy.

  • Rejestracja: dni
  • Ostatnio: dni
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.

jacekmigacz
  • Rejestracja: dni
  • Ostatnio: dni
1

w javie synonimem namespace sa pakiety..

zaapatrz swoje klasy w deklaracje;

Kopiuj
package klasy;

//gdzie klasy to fizycznie folder w ktorym sie znajduja

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

  • Rejestracja: dni
  • Ostatnio: dni
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.

Shimmi
  • Rejestracja: dni
  • Ostatnio: dni
0

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

  • Rejestracja: dni
  • Ostatnio: dni
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 .

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.