【发布时间】:2012-11-15 23:21:05
【问题描述】:
我有两个类 Owning 和 OwningAccessor。这些文件位于同一目录中。
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);
}
}
当我尝试用javac -cp . OwningAccessor.java 编译OwningAccessor 时,出现编译错误。
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下编译良好。
【问题讨论】:
-
他们在同一个目录吗?显示你的源路径目录结构
-
它们在同一个目录中。
-
没有复制,在这里工作。如果你先编译
Owning.java是否有效? -
你不需要
this吗? -
@Daniel:不,即使我编译 Owning.java 来获取类文件,它也不起作用。