ホームページ  >  記事  >  Java  >  Windows Media Playerなどの外部プログラムをJavaで実行するにはどうすればよいですか?

Windows Media Playerなどの外部プログラムをJavaで実行するにはどうすればよいですか?

WBOY
WBOY転載
2023-09-04 09:25:021126ブラウズ

如何在Java中执行外部程序,例如Windows Media Player?

Runtime クラスの使用

Java には、現在の環境と対話するために使用できる java.lang.Runtime という名前のクラスが用意されています。

getRunTime() このクラスの (静的) メソッドは、現在のアプリケーションに関連付けられた Runtime オブジェクトを返します。

exec() メソッドは、現在の環境 (システム) でプロセスを実行するコマンドを表す文字列値を受け取り、それを実行します。

したがって、外部アプリケーションを実行するには、Runtime クラスを使用します。 -

  • getRuntime() メソッドを使用して、ランタイム オブジェクトを取得します。
  • そのパスを文字列値として exec() メソッドに渡すことによって。

import java.io.IOException;
public class Trail {
   public static void main(String args[]) throws IOException {
      Runtime run = Runtime.getRuntime();
      System.out.println("Executing the external program . . . . . . . .");
      String file = "C:\Program Files\Windows Media Player\wmplayer.exe";
      run.exec(file);
   }
}

出力

System.out.println("Executing the external program . . . . . . . .

ProcessBuilder クラスの使用

同様に、ProcessBuilder## のコンストラクター# class 処理を実行するコマンドとそのパラメータを表す文字列型の変数パラメータをパラメータとして受け取り、オブジェクトを構築します。

このクラスの

start() メソッドは、現在の ProcessBuilder でプロセスを開始/実行します。したがって、ProcessBuilder クラスを使用して外部プログラムを実行するには、プロセスを実行するコマンドとそのパラメーターを引数としてコンストラクターに渡して、ProcessBuilder クラスをインスタンス化します。 。

    上で作成したオブジェクトの
  • start()

    メソッドを呼び出して処理を実行します。

  • リアルタイム デモンストレーション

    import java.io.IOException;
    public class ExternalProcess {
       public static void main(String args[]) throws IOException {
          String command = "C:\Program Files\Windows Media Player\wmplayer.exe";
          String arg = "D:\sample.mp3";
          //Building a process
          ProcessBuilder builder = new ProcessBuilder(command, arg);
          System.out.println("Executing the external program . . . . . . . .");
          //Starting the process
          builder.start();
       }
    }
  • 出力
Executing the external program . . . . . . . .

以上がWindows Media Playerなどの外部プログラムをJavaで実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。