コマンド ラインから1 つの Java 実行可能ファイルを起動したい場合java --jar sample.jar
、bash スクリプトをどのように記述すればよいですか? 以下は機能しません
#!/usr/bin/java
--jar $HOME/tools/sample.jar
#!/bin/sh
java --jar $HOME/tools/sample.jar
Java はインタープリターではなく、スクリプト インタープリターのみが shebang( #!
)で使用できます。
完全にするには、とにかくそのようにパラメーターをインタープリターに渡すことはできません..
「正しい」が、それでも間違った方法は
#!/usr/bin/java --jar
$HOME/tools/sample.jar
私は完全に明確ではありませんが、ウィキペディアは2番目の方法が機能する可能性があることを示唆しています..
ただし、シバン行を無視するのは通訳者次第です。したがって、次の 2 行で構成されるスクリプトは、実行時に単純に両方の行を標準出力にエコーします。
#!/bin/cat
Hello world!
#!/bin/bash
exec java -jar /path/to/jar/the-file.jar "$@"
$@を使用して、 bash 引数を jar ファイルに渡します