Ich muss in der Lage sein, mein Programm zu kompilieren, dann führe es 3 verschiedene Male mit einer anderen .txt-Datei als das erste Befehlszeilenargument jedes Mal aus, und das alles muss mit einem einzigen "make" -Befehl erledigt werden. Die jeweiligen Terminal-Befehle für das, was ich meine Makefile wollen, sind zu tun, wie folgt:Wie erstelle ich ein Makefile, das Java-Code mit Befehlszeilenargumenten kompiliert und ausführt?
javac MainDriver.java FSA.java State.java Transition.java
java MainDriver test1.txt
java MainDriver test2.txt
java MainDriver test3.txt
Hier ist, was ich habe zur Zeit:
JC = javac
JCR = java
.SUFFIXES: .java .class
.java.class:
$(JC) $*.java
CLASSES = \
MainDriver.java \
FSA.java \
State.java \
Transition.java
default: classes
classes: $(CLASSES:.java=.class)
clean:
$(RM) *.class *~
Würden Sie Apache Ant statt machen in Betracht ziehen? – beny23