从终端编译一个 Java 文件,从另一个目录扩展 parent

Compile from terminal a Java file that extend a parent from another directory

我尝试从扩展 parent class 的 java class 终端进行编译,我注意到当 child和 parent 在同一个目录中,一切正常。但是当parent和child在两个不同的目录下怎么办? parentclass的编译文件进入目录:

project/bin/com/app/Parent.class

并且 java child 进入目录(请注意 java 文件不在 src 文件夹中):

project/Child.java

如何从终端编译 "Child.java" 到以下目录?

project/compiledClasses

谢谢。

你试过把extending/implementingParent变成Child吗?您可以通过创建接口轻松地做到这一点。

来源: http://www.javatpoint.com

你现在的选择是 1) 按照第二张图。使 class 实现一个接口。您可以通过将 child class 变成一个界面来做到这一点。更简单的方法是 2) 将 child class 扩展到 parent class.

这样您就可以使用 child class 中的所有方法、变量等,除非您必须将所有硬代码移至 parent class,只是实现方法和

对于第一种方法,你可以像这样把它变成一个接口:

public interface thisUsedToBeAClass{
iMustUseThisMethodInParentClass();
iMustUseThisVariableInParentClass();
}

否则,如果您不想将所有代码从接口移至另一个class,只需使用第一种方法扩展两个class即可。

祝你好运,

{Rich}

您应该尝试使用选项 -cp 或 -d。您需要同时指定父 class 路径和 "Child.java" 的路径。