我在我的項目文件夾2 packages
:如何在Java中編譯相互依賴的包?
src/main/java/com/scg/domain/*
和src/main/java/com/scg/util/*
。他們兩個都有classes
那import
其他人。 例如: import com.scg.util.Address
在Class
之一src/main/java/com/scg/domain/
和import com.scg.domain.TimeCard
在src/main/java/com/scg/util/
的Class
之一。 現在我想編譯both packages
中的所有Java files
。
編譯所有的Java files
在src/main/java/com/scg/util/
我嘗試這樣做:
javac -cp src/main/java/com/scg/domain/*:src/main/java/com/scg/util/* src/main/java/com/scg/util/*
,但它給了我72個錯誤。我粘貼它的一個樣本:兩個packages
src/main/java/com/scg/domain/ClientAccount.java:11: error: cannot find symbol
public final class ClientAccount implements Account {
^
symbol: class Account
src/main/java/com/scg/domain/ConsultantTime.java:16: error: cannot find symbol
private Account account;
^
symbol: class Account
location: class ConsultantTime
src/main/java/com/scg/domain/ConsultantTime.java:35: error: cannot find symbol
public ConsultantTime(final Date date, final Account account,
^
symbol: class Account
location: class ConsultantTime
src/main/java/com/scg/domain/ConsultantTime.java:66: error: cannot find symbol
public Account getAccount() {
什麼是最簡單的方法compile
所有java files
那裏是依賴(我的意思是import
這裏)。
你是怎麼忘記的? http://stackoverflow.com/a/19776757/2970947 –
@ElliottFrisch:那是一個單一的java文件。我想編譯所有的類文件。通配符「*」不起作用。 – eagertoLearn
@eagerToLearn在您原來的問題中查看我的回答,或者確實是您在11月份詢問的問題,然後將文件名更改爲'* .java'。這個問題非常相似,它應該已經與您的原始問題一起發佈。同樣的答案。請不要混淆與重複和三重複這個網站。 – EJP