2016-10-06 17 views
2

私のファイルに次のコードを書いています。自己実行可能ファイルJARに "/ bin/bash"コマンドが見つかりません

String[] strg = new String[]{"/bin/bash","-c","ffprobe -v quiet -print_format json -show_format -show_streams /Users/pftadmin/Desktop/PFTDEMO_Mp4_24.MP4"}; 
     Process p = Runtime.getRuntime().exec(strg); 

私は自己実行可能なJARとしてエクスポートしました。 java -jar myJar.jarを使用してJARをターミナルから実行しているとき、エラーなしで正常に動作します。

しかし、私がダブルクリックで直接実行しているときは、以下のエラーが表示されています。

はプログラム "/ binに/ bashの" を実行することはできません:エラー= 2、そのようなファイルやディレクトリはありません

は私を助けてください。

+1

コードにはスラッシュがあり、エラーではバックスラッシュがあります。両方をコピー&ペーストしましたか? –

+0

「ダブルクリックで直接実行する」とはどういう意味ですか? – hammerfest

+0

@ChristofferHammarström両方ともスラッシュです。私は編集してください確認してください。 –

答えて

0

バックスラッシュがあります。

\bin\bashが存在しません。スラッシュ:/bin/bashが必要です。

いずれか、または何とかBashを搭載していないWindowsで動作しています。

+0

私はこの長いバックを試みました。問題は、@ hammerfestによって前のコメントに明記されています。 **これはMAC端末がUNIXシェルであるためです。したがって、/ bin/bashは解釈可能なコマンドです。/bin/bashはすべての環境で解釈可能なコマンドではないので、あなたのプログラムはそうでなければOKであると思われます。例:\ bin/bashを持たないWindowsで実行しようとすると、同じ方法で失敗する可能性があります** –

+0

@SAnilKumarDora:いいえ、bashは長いMac OSXシェルです。 bin/bash'が存在するはずです。 '/ bin/bash'を実行しようとしているのであれば、なぜ' \ bin \ bash'というエラーメッセージが表示されますか? –

+0

OSXから '/ bin/bash'を実行することに関するもう一つの質問があります:http://stackoverflow.com/questions/36901407/cannot-run-program-error-2-no-such-file-or-directory-java –

関連する問題