我有兩個類擁有和OwningAccessor。這些文件位於相同的目錄中。javac「無法找到符號」錯誤與命令行
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);
}
}
當我試圖編譯OwningAccessor
與javac -cp . OwningAccessor.java
,我得到了編譯錯誤。
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();
^
這是怎麼回事?代碼在eclipse IDE下編譯得很好。
他們在同一個目錄嗎?顯示源路徑目錄結構 –
它們位於相同的目錄中。 – prosseek
沒有repro,在這裏工作。如果你第一次編譯'Owning.java',它會起作用嗎? –