web-dev-qa-db-ja.com

実行可能jarはどこに置くべきですか?

実行可能ファイル(ビルドされたプログラムとシェルスクリプト)は通常/ binまたは/ usr/binに入りますが、jarファイルはどうですか?それは「プログラム」であり、ビンに入れるべきだと思わせますが、一方でそれを開始するにはスクリプトが必要です。

Jarを開始するための非常に単純なスクリプトがあります。

Java -jar myapp.jar

しかし、jarファイルをどこに置くべきですか?

2
RedHatter

それはあなた次第です。システム全体のバイナリファイルを保存するために指定された場所を使用しないことをお勧めします。システム全体のバイナリファイルを保存するために/usr/local/binまたは他の指定された場所に配置できますが、通常のバイナリファイルではないため、別の場所に配置する方が良いでしょう。あなたのホームディレクトリも良い場所かもしれません。

実際には、フルパスを使用して呼び出す場合は、これをどこに置くかは問題ではありません。

Java -jar /path/to/myapp.jar

一方、PATHのどこかに配置する場合は、ファイルを含むディレクトリへのパスをPATHに追加できます(~/.bashrcに配置します)。

export PATH=$PATH:/path/to/directory

ディレクトリに他のものが含まれていないことを確認してください(そうでなければ、ランダムな悪意のあるコマンドを実行するのに最適な場所になります!!)。

次のように、コマンドのエイリアスを作成することもできます。

alias myapp='Java -jar /path/to/myapp.jar'

~/.bash_aliasesに入れてください。これで、次のように入力するだけでアプリケーションを実行できます。

myapp
2
heemayl

'should'実行可能jarを保存する明確な場所はありません。これは、ユーザー設定のみに基づいています。実行可能jarをデスクトップに保存するのが最も効果的であるため、ファイルシステムを継続的に使用してそれらを使用する必要はありません。

また、ちょっとした注意点として、Java 8をインストールすると、Oracle Java 8 Runtimeを使用して、jarをダブルクリックすることができます。
あなたのジレンマに答えることを願っています。

1
Tekx Wolf