【问题标题】:Compiling java package编译java包
【发布时间】:2017-02-27 23:09:53
【问题描述】:

我的项目包含我创建的三个源文件和一个测试文件 (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 类无法识别 Card 符号。

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

【问题讨论】:

    标签: java package javac


    【解决方案1】:

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

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

    然后你就可以运行你的程序了

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

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

    【讨论】:

      猜你喜欢
      • 2015-11-10
      • 2021-08-05
      • 1970-01-01
      • 2020-05-23
      • 2011-12-16
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2013-08-31
      相关资源
      最近更新 更多