Ausführbare Dateien (erstellte Programme und Shell-Skripte) befinden sich normalerweise in /bin oder /usr/bin, aber was ist mit einer JAR-Datei? Es ist ein „Programm“, sodass ich denke, es gehört in den Bin-Ordner, aber andererseits ist ein Skript erforderlich, um es zu starten.
Ich habe ein sehr einfaches Skript zum Starten des Jars.
java -jar myapp.jar
Aber wo soll ich die JAR-Datei selbst ablegen?
Antwort1
Das hängt von Ihnen ab. Ich würde vorschlagen, keinen Ort zu verwenden, der zum Speichern systemweiter Binärdateien vorgesehen ist. Sie können es zwar an /usr/local/bin
einem beliebigen anderen Ort zum Speichern systemweiter Binärdateien ablegen, aber da es sich nicht um eine normale Binärdatei handelt, legen Sie sie besser woanders ab. Ihr Home-Verzeichnis kann auch ein guter Ort sein.
Eigentlich ist es egal, wo Sie dies ablegen, solange Sie den vollständigen Pfad zum Aufrufen verwenden:
java -jar /path/to/myapp.jar
Wenn Sie die Datei hingegen irgendwo in Ihrem ablegen möchten PATH
, können Sie den Pfad zu dem Verzeichnis, das die Datei enthält, zu PATH
(legen Sie sie in ab ~/.bashrc
) hinzufügen:
export PATH=$PATH:/path/to/directory
Stellen Sie sicher, dass das Verzeichnis nichts anderes enthält (sonst wäre es ein großartiger Ort zum Ausführen zufälliger bösartiger Befehle!!).
Jetzt können Sie auch einen Alias des Befehls erstellen, zum Beispiel:
alias myapp='java -jar /path/to/myapp.jar'
geben Sie es ein ~/.bash_aliases
. Jetzt können Sie die Anwendung ausführen, indem Sie einfach Folgendes eingeben:
myapp
Antwort2
Es gibt keinen bestimmten Ort, an dem Siesollen' Speichern Sie Ihre ausführbaren JAR-Dateien in. Dies hängt ausschließlich von den Benutzereinstellungen ab. Ich finde, dass es am besten funktioniert, meine ausführbaren JAR-Dateien auf dem Desktop zu speichern, sodass ich nicht ständig durch mein Dateisystem navigieren muss, um sie zu verwenden, was manchmal verloren gehen kann, wenn Ihr Speicher nicht der beste ist.
Kleine Randbemerkung: Wenn Sie Java 8 installieren, können Sie Oracles Java 8 Runtime verwenden, sodass Sie einfach auf das Jar doppelklicken können.
Ich hoffe, ich konnte Ihr Dilemma lösen.