web-dev-qa-db-ja.com

ターミナルからの通常のアプリケーションのようにjarファイルを実行するにはどうすればよいですか

私たちは皆、コマンドのフルパスを設定せずにターミナルから直接実行できるいくつかのコマンド、つまり実行可能ファイルがあることを知っています。たとえば/usr/bin内のすべての実行可能ファイル

コマンドJava -jar jarName.jar {arguments}で現在実行しているjarファイルがあります

コマンドJava -jar path_to_jar/jarName.jar {arguments}をまったく書かずに同様にjarを実行できる方法はありますか

私は次のようなものを書きたいです

appName {arguments}およびJava -jar path_to_jar/jarName.jarを記述した場合と同じように、jarに引数を取得して実行させたい

Jarファイルを実行可能ファイルにして、/ usr/binに配置して、どこからでもアクセスできるようにします。しかし、私はこれを行う方法がわかりません。以下はまったく役に立ちませんでした チュートリアルをjar実行可能にするためのチュートリアル

4
Nick Div

コマンドを実行するbashスクリプトを作成してみてください。あなたの場合、次のようになります:

#!/bin/sh 
Java -jar path_to_jar/jarName.jar "$*"

「$ *」は、bashスクリプトに指定されたすべての引数を取り、Javaプログラムに直接送信します。最後に行うことは、スクリプトを/usr/bin/myprogram.shに保存することです。その後、ターミナルでコマンドとしてスクリプトを直接実行できます。

myprogram arg1 arg2 arg3 arg4
2
SpitfireOnline

まず、cd.jarファイルを含むディレクトリに移動して、次を実行します。

chmod +x program.jar

次に、実行します:

nano ~/.bash_aliases

次に、この行をファイルに追加します。

alias custom_name='Java -jar /full/path/to/.jar'

ナノ保存の変更を終了し、ターミナルウィンドウを再起動します

これで、次のようにどこからでも実行できます。

custom_name {args}
2
Android Dev

エイリアスも設定できます。

nano ~/.bash_aliasesなどの/ home/user dirにある空のファイルを開きます

そして、次のようなエイリアスを追加します。

alias new_name='command'あなたの場合:

alias mycustomcommand='Java -jar path_to_jar/jarName.jar {arguments}'

そして、source ~/.bash_aliasesなどのsourceファイルを適宜編集します。

0
fugitive

.jarファイルを/usr/local/binに置くことができます(/usr/binはシステム実行可能ファイル用です。 Filesystem Hierarchy Standard を参照)、chmod a+x theFile.jarおよびタイプtheFile.jar実行します。

Linux(Unix、BSD *など)では、ユーザー制御のファイル名が実行に影響を与えないため、mv /usr/local/bin/theFile.jar /usr/local/bin/theFileを実行し、theFileを介して実行できます。

0
waltinator