ホームページ >Java >&#&チュートリアル >Java で外部プロセスを起動するには?

Java で外部プロセスを起動するには?

DDD
DDDオリジナル
2024-11-17 21:55:02623ブラウズ

How to Launch External Processes in Java?

Java での外部プロセスの起動

.NET Framework では、プロセスの開始は System.Diagnostics.Process.Start("processname") を使用して行われます。これにより、ユーザーはシステム上で利用可能な実行可能ファイルを簡単に起動できるようになります。しかし、同じ機能を Java でどのように実現できるのでしょうか?

Java プロセスの呼び出し

Java には、外部プロセスを起動するための Runtime.exec() メソッドが用意されています。コマンドを文字列引数として受け取り、実行中のプロセスを表す Process オブジェクトを返します。 .NET の Process.Start() と同様に、Runtime.exec() を使用すると、ユーザーはオペレーティング システムに関係なくアプリケーションを開始できます。

コード例

Java でのプロセス呼び出しを示すには、次のことを考慮してください。コード:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.nio.file.Paths;

public class CmdExec {

  public static void main(String[] args) {
    try {
      // Get the path to 'tree.com' (which displays the directory tree)
      String treePath = Paths.get(System.getenv("windir"), "system32", "tree.com").toString();

      // Start the 'tree.com' process
      Process p = Runtime.getRuntime().exec(treePath);

      // Read and print the output of the process
      BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
      String line;
      while ((line = input.readLine()) != null) {
        System.out.println(line);
      }

    } catch (Exception err) {
      err.printStackTrace();
    }
  }
}

このスクリプトは、外部プロセス (この場合はtree.com) を開始し、その出力をキャプチャする方法を示します。このプロセスはオペレーティング システムに関係なく起動されるため、ポータブルなソリューションになります。

追加リソース

Java でのプロセス呼び出しの詳細については、以下を参照してください。

  • [Java ドキュメントRuntime.exec()](http://www.rgagnon.com/javadetails/java-0014.html)
  • [Java でのシステム プロパティの取得](http://download.oracle.com/javase /tutorial/essential/environment/sysprop.html)

以上がJava で外部プロセスを起動するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。