2017-02-27 114 views
0

我的项目包含我创建的三个源文件和一个测试文件(Homework1.java)。目录结构是这样的:编译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; 

现在我能够编译卡。 java,CardStack.java和CardStack.java,但我只能直接从/ cardpack /目录中执行此操作。当我尝试从其他地方编译它们时,CardDeck和CardStack类无法识别卡符号。

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

回答

1
在你的根文件夹

,尝试运行:

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

那么你就可以运行程序

$ java命令。 ija/ija2016/homework1/HomeWork1

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