問題タブ [processbuilder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1590 参照

java - JavaのProcessBuilderを使用してSoXを実行する

ProcessBuilderを使用してJavaからSoXを実行し、wavファイルをトリミングしています。SoXを実行できるはずです。他のJUnitテストでは、次のコマンドを正常に実行できます。

しかし、次のようにファイルをトリミングしようとすると、次のようになります。

IOException次のエラーがスローされますerror=2, No such file or directory。ターミナルでコマンドを実行してみましたが、問題なく動作しました。重要な場合は、MacBookでEclipseからのJUnitテストを実行しました。

ProcessBuilderでビルドするために使用したコードは次のとおりです。

私も同じことを試しましたが、ArrayListを使用しました。

0 投票する
1 に答える
1274 参照

java - 特定のディレクトリで実行されているJavaProcessBuilder

特定のディレクトリでprocessbuilderを使用してプロセスを開始するにはどうすればよいですか?

ありがとう!

0 投票する
0 に答える
2366 参照

java - 「ソース」コマンドを実行しようとしているプロセスビルダーを実行しています

プロセスビルダーを実行していて、通常のシェルで機能するコマンドを実行できるように/ etc/profileを取得しようとしています。

残念ながら、次のように返されます。

どんな助けでも大歓迎です!

0 投票する
2 に答える
2301 参照

java - Javaから開始されたサブプロセスは、waitForを使用して終了しますが、ストリームは終了しません

私はJavaのProcessBuilderを使用してサブプロセスを開始しています。これは、別のJVMで実行する必要がある別のJavaプログラムです。

プロセスからのstdoutストリームとstderrストリームから読み取るために2つのスレッドを開始します。これにより、ストリームバッファーがいっぱいになってもハングしません。Process.waitForの呼び出しは返されますが、ストリームは終了しません。

私が使用しているコードは次のようになります(コマンドは文字列のリストです):

「java-version」や「dir」など、他の何かを実行すると、コードは正常に機能します。実行しようとしているJavaコードにアクセスできますが、System.outでclose()を呼び出す必要があるとは聞いたことがありません。

0 投票する
2 に答える
2082 参照

java - bash スクリプトを使用した Java ProcessBuilder 環境の設定

私は ProcessBuilder を使用して、さまざまな環境変数を使用してプロセスを正常に呼び出してきましたenv.put("VAR","value")

ここで、いくつかの bash スクリプトを入手して、Java 内で事前に定義されていない一連の環境変数を設定したいと考えています。

これを行う簡単な方法を知っている人はいますか?

0 投票する
2 に答える
3812 参照

java - ProcessBuilderは停止しません

LinuxでProcessBuilderクラスを使用して、mp3ファイルをwavファイルにデコードしようとしています。なんらかの理由でプロセスが停止しないため、手動でキャンセルする必要があります。

誰かが私にこれについてのヒントを教えてもらえますか?引用されたコードは非常に簡単に再現できると思います。

jstackの出力

0 投票する
1 に答える
1376 参照

java - カスタム実行可能ファイルを実行する ProcessBuilder

さて、私はさまざまな方法を試しましたが、成功しませんでした。カスタム exe を実行し、出力を取得したいと考えています。コマンドプロンプトからは正常に実行されます。「dir」は正常に動作しますが、custom.exe は動作しません。コードは次のとおりです。

出力がまったく得られません。バッチファイルに配置すると、出力が得られます。%PATH% と何か関係があるような気がします。それに戻って...

編集-->このカスタムexeからの出力がエラーになることが判明したので、何が起こっているのかを確認するために、コードがあります:

そして、それは熱いくそったれのように機能します。:)

0 投票する
1 に答える
200 参照

java - リーダーのバッファサイズに応じた I/O 出力

これは私の以前の質問hereのフォローアップです。

サイズが 1024 * 32 の例のようにバイト配列を使用している場合、wave ファイルであるはずの結果のファイルは非常に遅くなります。

それは完全に機能します。

次のコード:

0 投票する
1 に答える
115 参照

java - Java プログラムから実行されるスクリプトの一部のみ

Java プログラムからシェル スクリプトを実行しようとしましたが、スクリプト全体が実行されません。そして、なぜそのような問題に遭遇するのか考えてみませんか?

シェル スクリプトを実行する Java コード:

スクリプトは正常に実行されますが、スクリプト全体が実行されるわけではありません。1行目だけ実行されているようです。

0 投票する
1 に答える
1645 参照

java - JavaからMATLABセッションを開き、MATLABスクリプトを実行する方法

入力マットファイルを受け取り、出力ファイルを生成するmatlabスクリプトがあります。現在、このスクリプトを実行できるシェルスクリプトがあります。

ProcessBuilderクラスを使用してJavaからこのスクリプトを実行していますが、すべて正常に機能しています。
javaからmatlabスクリプトの実行を頻繁に実行する必要があり、スクリプトが実行されるたびにmcrプロセスが作成され、スクリプトが実行され、mcrが終了します。

MCRプロセスを開いて、Javaに対してmatlabセッションを開いて、同じプロセスを存続させて、同じセッションでスクリプトを複数回実行できるようにするのが好きです。

matlabcontrolがこれに適しているようです。MatlabProxyFactoryシェルスクリプトで設定しているMCRの場所とLD_LIBRARY_PATHを使用してを構成し、同じセッションでスクリプトを実行するにはどうすればよいですか?

また、MATLAB JA Builderツールに出くわしましたが、無料ではないため、現時点ではこれを使用できません。

ありがとう!