問題タブ [apache-commons-exec]

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 に答える
568 参照

java - apache commons-exec を使用して git clone を実行します: パスワードを入力するには?

apache commons-exec を使用して git clone コマンドを実行しようとしましたが、スタックしました。パスワード入力のプロンプトが表示されず、そこでブロックされました。

これを解決するためのアイデアはありますか?

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

git - Apache commons execrunpipeコマンドが失敗する

Apache Commons-execを実行したい:

gitステータス| ヘッド-n1| カット-c13-

しかし、コマンドラインを実行してエラーを出すことはできないようです、何かアイデアはありますか?

エラー:

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

java - apache commons-execを使用してJavaプログラムを実行する方法は?

JavaアプリケーションGUIでJavaコードを動的に実行しようとしています。私は次のコードを試しました:

結果は、私の入力ファイル(tempfile)が印刷ステートメントで構成されている場合です。あれは、

結果を表示することができます。しかし、入力ファイルが次のようなものである場合、

NumberFormatExceptionが結果です。これの理由は何ですか?この場合、キーボードから値を入力するにはどうすればよいですか?

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

java - javaapacheのデフォルトのエグゼキュータでプロセスIDを取得する

apacheのデフォルトのエグゼキュータを使用してコマンドラインを実行するコードを書いています。終了コードを取得する方法を見つけましたが、プロセスIDを取得する方法が見つかりませんでした。

私のコードは:

ProcessIDを取得するにはどうすればよいですか?

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

java - commons-exec executor はサブスレッドを生成できますか?

VS cl.exe、groovy、および Java を使用して C++ をコンパイルする ant ビルドがあります。ブランチの切り替えを自動化するプログラムを作成していて、commons-exec を見つけました。

私が抱えている問題は、一部のサブアントが複数のスレッドを生成してビルドを高速化することですが、commons-exec を介してタスクを実行することで、ビルド全体を 1 つのスレッドに制限しているという印象を受けます。

これは事実ですか、それを克服する方法はありますか (executor サブプロセスがスレッドを生成できるようにするため)

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

java - 「adb start-server」、Java、Gradle、および apache-commons-exec: どうすれば正しくなりますか?

android start-serverJava 内から外部プロセスとして実行しようとすると、さまざまな問題が発生します。Java は Gradle によって呼び出されます。さまざまなシナリオで正確に何が起こっているかを説明しましょう。

環境

  • ウィンドウズ 7 X64
  • Java 7
  • commons-exec-1.1
  • グラドル 1.6
  • Android API 17
  • IntelliJ IDEA 12.1.4 コミュニティ版


を呼び出すと adb デーモンが強制終了され、起動されると仮定adb start-serverします。

ケース1

このコード:

runアプリケーション プラグインのGradle タスクから実行すると、次のような start-server 出力が表示されます。

そしてハングします。つまり、「Checkpoint!」です。ログに記録されることはありません。プロセスadb.exeを手動で強制終了すると、コードの実行が続行されます。

質問1

この呼び出しがブロックされる理由 コマンドが端末から実行されるとadb start-server、数秒後に制御が端末に返されるのに、コードでそれが起こらないのはなぜですか?

ケース 2

代わりに、次のように Java ランタイムを直接使用する場合:

以前のように Gradle から呼び出す場合、「Checkpoint!」記録されます。ただし、実行は保留されSystem.exit(0)ます。手動adb.exeで強制終了すると、再び Gradle 呼び出しが終了します。

この場合、 の出力adb start-serverは表示されません。

興味深いことに、Gradle の代わりに、Gradle のものを模倣したビルド設定で IntelliJ IDEA からアプリケーションを実行すると、すべてが正常に機能し、アプリケーションが正常に終了します。

質問2

Gradle がハングアップしSystem.exit(0)、IntelliJ がハングアップしないのはなぜですか? これは、Gradle 自体が内部的に Java を呼び出すプロセスであり、IntelliJ の場合、Java が間接的に直接呼び出されるという事実と何らかの関係がありますか? なぜそれが重要なのですか?

質問 3

最終的には、これを Gradle からハングアップすることなく実行できるようにしたいと考えています。のログ出力はadb start-serverおまけです。これを行う方法のヒントをいただければ幸いです。

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

java - 同期呼び出しを妨げるApache CommonsExec非同期呼び出し

CommonsExec を使用して実行する呼び出しが 2 つあります。1 つは標準の同期呼び出しで、バッチ ファイルを呼び出して Maven プロジェクトをコンパイルします。次は、コンパイルされたコマンド ライン プロジェクトを実行するバッチ ファイルへの非同期呼び出しです。

Mavenバッチファイルは次のようになります

これは、2 つのプログラムをコンパイルして起動するために 2 回行われます。

これは最初は正常に機能しますが、ログに記録された出力はビルドが正常に完了したことを示していますが、何らかの理由で 2 回目の同期ビルド呼び出しが返されません。その後、プログラムは明らかに起動されません。

実行してからコンパイルすることで、これを再現することもできます。非同期呼び出しが実行されている限り、同期呼び出しは完了しないようです。

誰でもここで助けることができますか?

上記のコードは

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

java - apache commons execを使用してセレンスタンドアロンサーバーをハブとして実行するには?

Java プログラムのハブとして selenium-standalone-server を起動しようとしています。ProcessBuilder と Process を使用しようとしました。私はそうすることができませんでした。次に、Apache Commons exec ライブラリを見つけました。セレンサーバーを起動できました。しかし、次のコードを使用している場合、サーバーをハブとして実行できません。このコードを日食で実行しようとしています。

理想的には、このプログラムはサーバーをハブとして起動する必要があります。しかし、それはしていません。「-role hub」および「-port 5454」パラメータが省略されています。

次の出力が得られます。

java -jar selenium-server-standalone-2.33.0.jar -role hub -port 5454
2013 年 7 月 28 日 10:42:32 PM org.openqa.grid.selenium.GridLauncher メイン
情報: スタンドアロン サーバーの起動22:42
: 33.468 情報 - Java: Sun Microsystems Inc. 14.0-b16
22:42:33.470 情報 - OS: Linux 2.6.33.3-85.fc13.i686.PAE i386
22:42:33.520 情報 - v2.33.0、コア v2.33.0 . リビジョン 4e90c97
22:42:34.111 情報から構築 - RemoteWebDriver インスタンスは次の場所に接続する必要があります: http://127.0.0.1:4444/wd/hub
22:42:34.115 情報 - バージョン Jetty/5.1.x
22:42:34.117 情報 - 開始された HttpContext[/selenium-server/driver,/selenium-サーバー/ドライバー]
22:42:34.119 INFO - HttpContext を開始しました[/selenium-server,/selenium-server]
22:42:34.120 INFO - HttpContext を開始しました[/,/]
22:42:34.182 情報 - org.openqa.jetty.jetty.servlet.ServletHandler@13c468a を開始しまし
た 22:42:34.183 情報 - HttpContext[/wd、/wd]
を開始しました 22:42:34.200 情報 - 0.0.0.0 で SocketListener を開始しました:4444
22:42:34.200 情報 - org.openqa.jetty.jetty.Server@15e83f9 を開始しました

私を助けてください。