Wie installiere ich eine kommandozeilenbasierte Java-Anwendung, die aus einer ausführbaren Datei und mehreren Zusatzmodulen besteht, manuell?

1

Ich möchte Briss verwenden , eine Java-Anwendung zum Zuschneiden von PDF-Dateien. Die Anwendung besteht aus einem komprimierten Ordner mit mehreren Java-JAR-Dateien. Vermutlich ist eine davon die ausführbare Datei und die anderen sind Zusatzmodule, die von der ausführbaren Datei verwendet werden. Die Anwendung verfügt über eine grafische Benutzeroberfläche, wird jedoch vom Terminal aus über die folgende Befehlszeile ausgeführt:

java -jar briss-0.9.jar

Wie kann ich diese Anwendung installieren, damit ich sie ausführen kann, indem ich den obigen Befehl in ein frisch geöffnetes Terminalfenster eingebe?

Eine Möglichkeit wäre es, alle .jar-Dateien darin abzulegen /usr/local/bin, aber ich würde den binOrdner lieber nicht mit einer Horde von Dateien verschmutzen , und ich würde auch gerne die Dateien zusammenhalten, so dass zum Beispiel die .jar-Dateien Anwendung kann einfach und sauber "deinstalliert" werden.

Evan Aad
quelle

Antworten:

1

Kopieren Sie die Dateien an einen statischen Ort wie ~ / Applications und fügen Sie Ihrem Profil Folgendes hinzu:

alias briss="java -jar /path/to/briss-0.9.jar"

Dann können Sie "briss" vom Terminal aus von überall ausführen.

Möglicherweise müssen Sie ~ / Applications erstellen, wenn Sie es noch nicht verwendet haben. Bei der Erstellung gibt macOS dem Ordner automatisch das Ordnersymbol "Programme". Die Position Ihres Profils hängt von Ihrer Shell ab - die Standard-MacOS-Shell ist bash und das Profil ist ~/.bash_profile.

grg
quelle
Ich bin Ihrem Vorschlag gefolgt: Wenn ich ein neues Terminalfenster öffne und ausführe cat .bash_profile, endet die Ausgabe mit der Zeile alias briss="java -jar ~/Applications/briss-0.9/briss-0.9.jar". Allerdings läuft brissaus dem gleichen Terminal - Fenster Ergebnisse in der folgenden Meldung: -bash: briss: command not found.
Evan Aad
1
@Evan Haben Sie Ihre Shell neu gestartet oder das Profil erneut bezogen ( . ~/.bash_profile)?
grg