编译 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: 定义你的类路径。
我的项目包含三个我创建的源文件和一个测试文件 (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: 定义你的类路径。