编译java包

时间:2017-02-27 14:54:40

标签: java package javac

我的项目包含我创建的三个源文件和一个测试文件(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文件包含main方法,一些测试以及导入其他三个文件:

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类无法识别卡符号。

我的问题是,如何整体编译项目?我创建的三个源文件是否应该在标题中包含导入包(CardStack和CardDeck使用Card类)?

1 个答案:

答案 0 :(得分:1)

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

$ javac -cp。 IJA / ija2016 /作业1 / HomeWork1.java

然后你可以运行你的程序

$ java -cp。 IJA / ija2016 /作业1 /作业1

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