2017-02-27 111 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:定義你的類路徑。