编译 java 包

Compiling java package

我的项目包含三个我创建的源文件和一个测试文件 (Homework1.java)。目录结构如下所示:

ija/ija2016/homework1/HomeWork1.java
ija/ija2016/homework1/cardpack/Card.java
ija/ija2016/homework1/cardpack/CardDeck.java
ija/ija2016/homework1/cardpack/CardStack.java

HomeWork1.java 文件包含主要方法,一些测试,还导入了其他三个文件:

import ija.ija2016.homework1.cardpack.Card;
import ija.ija2016.homework1.cardpack.CardDeck;
import ija.ija2016.homework1.cardpack.CardStack; 

现在我可以编译 Card.java、CardStack.java 和 CardStack.java,但我只能直接从 /cardpack/ 目录这样做。当我尝试从其他地方编译它们时,CardDeck 和 CardStack classes 无法识别 Card 符号。

我的问题是,如何将项目作为一个整体进行编译?我创建的三个源文件是否应该在 header 中包含导入包(CardStack 和 CardDeck 使用 Card class)?

在您的根文件夹中,尝试 运行:

$javac -cp。 ija/ija2016/homework1/HomeWork1.java

然后你可以运行你的程序

$java-cp。 ija/ija2016/homework1/HomeWork1

-cp/-classpath: 定义你的类路径。