java makefile“ make:'default'不需要做任何事情”

时间:2019-04-20 00:35:53

标签: java makefile

我一直在寻找答案,a来这里问。出现make错误“ make:'default'不需要做什么”的最佳选择是什么。用于我正在执行的Java项目。

我确保缩进正确,并尝试了“ make clean”和“ make default”。我也在Windows机器上使用cygwin编辑和运行此文件,但是除了cygwin之外,我没有使用其他任何东西来创建,编辑和运行makefile。我还安装了最新的Java版本。

这是我提供的makefile

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

CLASSES = \
      ALU.java \
      Binary_Debugger.java \
      CreateSim.java \
      Data.java \
      IF.java \
      IssueUnit.java \
      MEM.java \
      Pc.java \
      PostALU.java \
      PostMem.java \
      Pre_Issue_Buffer.java \
      PreALU.java \
      PreIssue.java \
      PreMEM.java \
      PrintCycle.java \
      Register.java \
      Write_Back_Unit.java \
      main.java

default: classes

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

clean:
    $(RM) *.class

我希望编译一个.jar文件,但我只会遇到此错误。

1 个答案:

答案 0 :(得分:0)

这意味着您的类已经存在(因此无需执行任何操作)。如果仍然要重建,请先执行make clean。喜欢,

make clean
make

对于破坏已编译的类,您没有jar目标。