Java-makefile ausgeführt
Habe ich ein Projekt, das ich erstellt mit eclipse.
Jetzt will ich kopieren, dieses Projekt auf meinem linux-Rechner zu kompilieren und führen Sie es dort.
Für diese erstellen Sie ein makefile zum kompilieren und ausführen automatisch.
Habe ich bereits erstellt ein makefile, und es kompilieren kann mein Projekt.
Aber jetzt sollte es beginnen, mein Programm nach dem kompilieren und ich weiß nicht, wie diese zu machen.
Ich wollen, geben Sie "make", und es sollte den Quellcode kompilieren und danach sollte es beginnen, mein main automatisch. Für heute habe ich ein Shell-Script, das Folgendes macht.
make
java Main
Ich habe bereits versucht, "make run", aber ich bekomme eine Fehlermeldung.
No rule to make target 'Main', needed by 'run'.
Dies ist mein Makefile.
JFLAGS = -g
JC = javac
JVM= java
FILE=
.SUFFIXES: .java .class
.java.class:
$(JC) $(JFLAGS) $*.java
CLASSES = \
Main.java \
Class1.java \
Class2.java \
Class3.java \
Class4.java
MAIN = Main
default: classes
classes: $(CLASSES:.java=.class)
run: $(MAIN).class
$(JVM) $(MAIN)
clean:
$(RM) *.class
Auch: kann Eclipse export eine ant-build-Datei, die erstellt das Projekt, und kompilieren Sie es in eine einzelne jar-Datei. Wirklich keine Notwendigkeit, jemals Gebrauch machen mit java
InformationsquelleAutor user1058712 | 2013-04-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
classes
eher alsMain.class
als Abhängigkeit für laufen, da Sie nicht eine Regel definiert, die fürMain.class
, also sollte dies funktionieren:InformationsquelleAutor ValarDohaeris