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
Mit make bauen von java-Programmen, ist einfach eine unglückliche Herangehensweise. Es könnte funktionieren, für sehr einfache Projekte, aber du wirst nie bekommen Sie die Abhängigkeiten richtig, wenn Sie mehr Klassen, Klassen in Pakete, Klassen, innere Klassen usw.. Machen Sie Ihre selbst einen gefallen und verbringen einige Zeit das lernen entweder Maven oder Ant. Und btw: es gibt keinen Grund für die Kompilierung der Sourcen auf linux (es sei denn, für Spaß und profit), verwenden Sie einfach die kompilierten Klassen aus Ihrem windows-Rechner!
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

Schreibe einen Kommentar