2016-10-14 21 views
0

Javaからスクリプトファイルを実行したいので、次のコード行を使用してスクリプトファイルを実行しました。jarにスクリプトファイルを含める方法

Runtime rt = Runtime.getRuntime();   

Process proc = rt.exec("/home/akshay/NetBeansProjects/testapplication/src/test_script"); 

しかしruntime.execute(「パス/に/ファイルは/」)ファイルへのパスですが、私はジャーにスクリプトファイルをインクルードする必要があり、パラメータとして文字列が必要です。

jarファイル内にスクリプトファイルを含める方法と、runtime.execute(「現在のpacakgeにスクリプトファイルをコピー&ペーストするときに指定するパラメータを指定してください")

+0

JARファイル内にあるスクリプトを実行することはできません。それを抽出して実行する必要があります。 – Robert

+0

関連:http://stackoverflow.com/questions/11339979/how-to-execute-script-from-jar-file、およびhttp://stackoverflow.com/questions/6603807/executing-a-shell-script- Linuxスクリプト用のjar-file-how-to-extractを使用しています。 –

答えて

0

Runtime.execには、オペレーティングシステムで解釈可能なコマンド名が必要であり、Windows、Linux、Mac OSXのいずれも、JARファイル(またはZIPファイルまたはTARファイル、または...)

JARファイルからスクリプトファイルをファイルシステムに抽出し、そのファイルからスクリプトを実行する必要があります。理論的には


、あなたはOSのファイルシステムとしてJARファイルをマウントするために得ることができます。ただし、JARファイルがアプリケーションのクラスパス上にあると仮定して、ファイルロックの問題が原因で動作しなくなる可能性があります。

関連する問題