我在我的项目文件夹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