我试图从终端编译一个扩展父类的java类,我注意到当child和parent都在同一个目录中时,一切正常。但是当父母和孩子进入两个不同的目录时该怎么办? 父类的编译文件位于以下目录中:
project/bin/com/app/Parent.class
java子进入目录(请注意java文件不在src文件夹中):
project/Child.java
如何从终端“Child.java”编译到以下目录?
project/compiledClasses
谢谢。
答案 0 :(得分:0)
您是否尝试将Parent扩展/实施为Child?您可以通过创建接口轻松完成此操作。
您现在的选择是1)按照第二个图表。使类实现一个接口。您可以通过将子类转换为接口来完成此操作。稍微简单一点的方法是2)将子类扩展到父类。
通过这种方式,您可以使用子类中的所有方法,变量等,除非您必须将所有硬代码移动到父类中,只需实现方法和
对于第一种方法,您可以执行以下操作将其转换为界面:
public interface thisUsedToBeAClass{
iMustUseThisMethodInParentClass();
iMustUseThisVariableInParentClass();
}
否则,如果您不想将所有代码从界面移到另一个类中,只需通过扩展这两个类来使用第一个方法。
祝你好运,
{Rich}
答案 1 :(得分:0)
您应该尝试使用-cp或-d选项。您需要指定父类路径和“Child.java”的路径。