Java には、現在の環境と対話するために使用できる java.lang.Runtime という名前のクラスが用意されています。
getRunTime()このクラスの (静的) メソッドは、現在のアプリケーションに関連付けられた Runtime オブジェクトを返します。
exec() メソッドは、現在の環境 (システム) でプロセスを実行するコマンドを表す文字列値を受け取り、それを実行します。
したがって、外部アプリケーションを実行するには、Runtime クラスを使用します。 -
そのパスを文字列値として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## のコンストラクター# class 処理を実行するコマンドとそのパラメータを表す文字列型の変数パラメータをパラメータとして受け取り、オブジェクトを構築します。
このクラスのstart()メソッドは、現在の ProcessBuilder でプロセスを開始/実行します。したがって、ProcessBuilder クラスを使用して外部プログラムを実行するには、プロセスを実行するコマンドとそのパラメーターを引数としてコンストラクターに渡して、ProcessBuilder クラスをインスタンス化します。 。
メソッドを呼び出して処理を実行します。
例リアルタイム デモンストレーション
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 サイトの他の関連記事を参照してください。