私たちは皆、コマンドのフルパスを設定せずにターミナルから直接実行できるいくつかのコマンド、つまり実行可能ファイルがあることを知っています。たとえば/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実行可能にするためのチュートリアル
コマンドを実行するbashスクリプトを作成してみてください。あなたの場合、次のようになります:
#!/bin/sh
Java -jar path_to_jar/jarName.jar "$*"
「$ *」は、bashスクリプトに指定されたすべての引数を取り、Javaプログラムに直接送信します。最後に行うことは、スクリプトを/usr/bin/myprogram.shに保存することです。その後、ターミナルでコマンドとしてスクリプトを直接実行できます。
myprogram arg1 arg2 arg3 arg4
まず、cd
を.jar
ファイルを含むディレクトリに移動して、次を実行します。
chmod +x program.jar
次に、実行します:
nano ~/.bash_aliases
次に、この行をファイルに追加します。
alias custom_name='Java -jar /full/path/to/.jar'
ナノ保存の変更を終了し、ターミナルウィンドウを再起動します
これで、次のようにどこからでも実行できます。
custom_name {args}
エイリアスも設定できます。
nano ~/.bash_aliases
などの/ home/user dirにある空のファイルを開きます
そして、次のようなエイリアスを追加します。
alias new_name='command'
あなたの場合:
alias mycustomcommand='Java -jar path_to_jar/jarName.jar {arguments}'
そして、source ~/.bash_aliases
などのsource
ファイルを適宜編集します。
.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
を介して実行できます。