2011-01-10 9 views

Antwort

2

(1) Werfen Sie einen Blick auf http://ant.apache.org/ laufen kann - Das ist ein Build-Tool, das besser zu Java passt als make. Zum Beispiel überprüfen Sie den javac Befehl in Ant.

(2) Sie müssen Java-Programme ausführen, indem Sie den virtuellen Java-Computer (java) ausführen und ihm sagen, was ausgeführt werden soll. Es gibt keine ./xxx Möglichkeit, ein Programm in Java auszuführen; Diese Methode führt Skripte oder ausführbare Programme aus, und ein kompiliertes Java-Programm ist Bytecode, was keines von beiden ist. Was Sie brauchen, ist ein kleinen Shell-Skript zu erstellen, nennt es „Hallo“, geben Sie ihm Berechtigungen zum Ausführen mit chmod sollte sein Inhalt so etwas wie:

#!/bin/bash 

java -cp . Hello 
+0

Nun, auf Linux gibt es binfmt, die tatsächlich erlaubt Führen Sie ./app.jar aus. –

+0

Wenn ich darüber nachdenke, registriert das Java-Installationsprogramm für Windows die Erweiterung "jar", so dass es direkt von der Befehlszeile aus ausgeführt oder durch Klicken darauf gestartet werden kann. Das einzige Problem besteht darin, ob eine Konsole oder eine Windows-Version von JVM verwendet werden soll. Exotischere Plattformen verfügen jedoch möglicherweise nicht über diese Funktion (HP-UX kommt mir in den Sinn). –

2

Make für Java-Programme nicht ein großartiges Werkzeug, in erster Linie weil sein Kerndesign darin besteht, veraltete Quellen (Quell- oder Objektdateien) zu identifizieren und Transformationen auf sie anzuwenden. Der Java-Compiler handhabt diese Abhängigkeitsprüfung bereits, und das Definieren einer Make-Regel für die Java-Kompilierung ist schwieriger als es sich lohnt.

Adrian Smith hat Ant bereits vorgeschlagen. Ich werde als Alternative Maven vorschlagen.

Mein Hauptgrund für diesen Vorschlag ist, dass es sehr einfach ist, ein einfaches Projekt in Maven zu bekommen: Sie können Maven sagen, um die gesamte Verzeichnisstruktur zu erstellen, und dann funktioniert es einfach. Und obwohl Sie die Verzeichnisstruktur, die Maven erstellt, nicht mögen, ist die Konsistenz von Vorteil, wenn Sie in einem großen Projekt arbeiten. Maven hat seine Grenzen, und einige von ihnen sind extrem schmerzhaft, aber Sie werden im Allgemeinen nicht auf sie stoßen, bis Sie das Wissen haben, um sie zu arbeiten.

Wie zum Ausführen eines Java-Programms müssen Sie die JVM irgendwo entlang der Linie aufrufen. Ein Shell-Skript ist ein Ansatz, aber im Allgemeinen ist es einfacher, die JVM direkt aufzurufen. Wenn Sie eine „ausführbare JAR“ erstellen (die Maven für Sie tun, einschließlich der Optionen alle Abhängigkeiten enthalten), können Sie es wie folgt aufrufen:

java -jar executable.jar 
+0

Der Java-Compiler eignet sich gut zum Kompilieren einzelner Dateien. Es kann mehrere Dateien kompilieren, um zu vermeiden, dass für jeden eine vollständige JVM gestartet wird (die früher abgrundtief langsam war). Make ist kein gutes Werkzeug zum Starten einer einzelnen Befehlszeile, um mehrere Dateien zu verarbeiten. Daher wurde ant angegeben. –