我的项目包含我创建的三个源文件和一个测试文件(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类)?
答案 0 :(得分:1)
在根文件夹中,尝试运行:
$ javac -cp。 IJA / ija2016 /作业1 / HomeWork1.java 强>
然后你可以运行你的程序
$ java -cp。 IJA / ija2016 /作业1 /作业1 强>
-cp / -classpath:定义类路径。