2011-07-06 5 views
2

私はLinux専用のJavaアプリケーションを開発しており、その中にシェルスクリプトを実行する必要があります。私が読んだことによると、そのシェルスクリプトを実行する唯一の方法は、jarファイルからそれを抽出して実行することです。質問は?実行時にシェルスクリプトをどのように抽出できますか? jarファイル内でシェルスクリプトを実行する。どのように抽出するのですか?

+0

が重複する可能性を抽出します[JavaコードからUNIXのシェルスクリプトを実行するには?](http://stackoverflow.com/questions/ 525212/how-to-run-unix-shell-script-from-java-code) –

+1

推奨複製は抽出を扱いませんが、クローズ要求を元に戻すことはできません。 –

答えて

3

Unixはjarファイル内のスクリプトを実行する方法を知りません。事前にありがとうございます。指定された内容でファイルを作成し(実行時に一時ファイルを作成するルーチンがあります)、そのファイルを実行する必要があります。詳細については、How to run Unix shell script from Java code?を参照してください。終了したら、ファイルシステムから削除します。

3

私は私が良い答えがあると思い...今日、この質問を見つけました:jarファイルSCRIPTFILE -p

解凍は| bash

する必要があります。 ここで、JARFILEはjarファイル へのパスで、SCRIPTFILEは実行するスクリプトファイルのjarファイル内のパスです。

これは、シェルにパイプされstdoutにファイル(bashの)の

関連する問題