Posiadam dwie klasy Owings i OwtingsAccessor. Pliki znajdują się w tym samym katalogu.Błąd javac "nie można odnaleźć symbolu" z linią komend
public class Owning {
String _name = "";
public void printBanner()
{
}
public void printOwning(double amount)
{
printBanner();
//print details
System.out.println("name:" + _name);
System.out.println("amount:" + amount);
}
}
public class OwningAccessor {
public void access()
{
Owning o = new Owning();
o.printOwning(500);
}
}
Kiedy próbowałem skompilować OwningAccessor
z javac -cp . OwningAccessor.java
, mam błąd kompilacji.
symbol : class Owning
location: class smcho.OwningAccessor
Owning o = new Owning();
^
OwningAccessor.java:6: cannot find symbol
symbol : class Owning
location: class smcho.OwningAccessor
Owning o = new Owning();
^
Co jest nie tak z tym? Kod kompiluje dobrze pod IDE Eclipse.
czy znajdują się w tym samym katalogu? Pokaż strukturę katalogów ścieżki źródłowej –
Są one w tym samym katalogu. – prosseek
Brak repro, działa tutaj. Czy to działa, jeśli najpierw skompilujesz "Owning.java"? –