0

コマンド ラインから1 つの Java 実行可能ファイルを起動したい場合java --jar sample.jar、bash スクリプトをどのように記述すればよいですか? 以下は機能しません

#!/usr/bin/java 
--jar $HOME/tools/sample.jar
4

2 に答える 2

7
#!/bin/sh
java --jar $HOME/tools/sample.jar

Java はインタープリターではなく、スクリプト インタープリターのみが shebang( #!)で使用できます。


完全にするには、とにかくそのようにパラメーターをインタープリターに渡すことはできません..

「正しい」が、それでも間違った方法は

#!/usr/bin/java --jar 
$HOME/tools/sample.jar

私は完全に明確ではありませんが、ウィキペディアは2番目の方法が機能する可能性があることを示唆しています..

ただし、シバン行を無視するのは通訳者次第です。したがって、次の 2 行で構成されるスクリプトは、実行時に単純に両方の行を標準出力にエコーします。

#!/bin/cat
Hello world!
于 2013-01-22T03:36:33.320 に答える
0
#!/bin/bash

exec java -jar /path/to/jar/the-file.jar "$@"

$@を使用して、 bash 引数を jar ファイルに渡します

于 2014-09-16T02:42:46.977 に答える