使用java的Makefile问题

时间:2012-12-06 17:15:53

标签: java makefile

我需要制作一个makefile来编译我的几个java文件才能上交,但我不知道该怎么做。我在网上搜索没有运气。目前我的文件是

JFLAGS = -g
JC = javac
.SUFFIXES: .java .class
.java.class:
        $(JC) $(JFLAGS) $*.java

CLASSES = \
        Proj411.java \
        ExecTime.java \
        Clocks.java \
        Instruction.java \


simulator: Proj411.java


Proj411.java: ExecTime.java Clocks.java Instruction.java

clean:
        $(RM) *.java

我想确保这是我想做的事情。 Proj411是我的主要位置,它依赖于另外三个要运行的文件。

另外在旁注中,对makefile实际执行的操作的任何解释都可能有所帮助。感谢

2 个答案:

答案 0 :(得分:1)

Java项目通常使用Ant或Maven脚本构建,并且比Makefile(-horror)更舒适。
所以试着转向蚂蚁或者maven。 Ant可能有点简单。

答案 1 :(得分:0)

我认为您必须在makefile中添加以下行:

classes: $(CLASSES:.java=.class)

此外,如果您希望能够在命令行中输入“make”而不是“make simulator”,则应添加:

all: simulator