タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

java.lang.Runtimeに関するdmp939のブックマーク (2)

  • Java外部プロセス起動メモ(Hishidama's Java Process Memo)

    Process プロセス終了待ち データ読み込み 後から読むとNG 先に読んでもNG 全データ廃棄 スレッド化 [/2015-04-18] リダイレクション クローズ [2010-12-26] プロセス強制終了(タイムアウト) Timer使用 [/2014-03-19] exitValue利用 [/2014-03-19] isAlive利用 [2014-03-19] Future利用 [2014-03-18] タイムアウト付きwaitFor [2014-03-19] Runtime JDK1.4までは、外部プロセスの起動にRuntimeクラスを使う。 JDK1.5以降でも使えるが、JDK1.5以降ではRuntimeの内部でProcessBuilderを使っているので、素直にProcessBuilderを使う方がよい。 「java -version」を実行する例 Runtime r = Ru

  • Runtime#exec でコマンドが発行できないときの対処 - tomo_snowbug’s diary

    java.lang.Runtimeにハマリました。ということで、めもめも。 結局は、Java1.5で導入されたjava.lang.ProcessBuilderを使えばよかったんですが。。 JavaからLinux(RHEL4)上でコマンドを発行したかったのですが、Runtime#execでメソッドが戻らなくなってしまう現象になりました。 同じコマンドをコンソールにコピペすれば、問題なく実行されます。。。 いろいろ調べてみると、Runtimeを使うには次のポイントがあるようです。 1.コマンドをシェル経由で実行すべし これは、リダイレクトを使っているコマンドが動作しないときに有効なようです。 たとえば、次のようなコマンドです。 ls -l > dirlist.txt Runtime#execを次のように呼び出します。 String[] cmd = {"/bin/sh", "-c", "ls -

    Runtime#exec でコマンドが発行できないときの対処 - tomo_snowbug’s diary
  • 1