从终端编译一个 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吗?您可以通过创建接口轻松地做到这一点。
你现在的选择是 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" 的路径。
我尝试从扩展 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吗?您可以通过创建接口轻松地做到这一点。
你现在的选择是 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" 的路径。