Java での外部プロセスの作成
Java では、特定のシナリオでは外部プロセスを開始して対話する機能が不可欠です。 .Net の System.Diagnostics.Process.Start("processname") と同様に、Java はこれを実現する洗練された方法を提供します。
解決策は、Java の Runtime パッケージで使用できる Process クラス内にあります。以下に、外部プロセスを作成して実行する方法を示すコード スニペットを示します。
import java.io.BufferedReader; import java.io.InputStreamReader; import java.nio.file.Paths; import java.util.Properties; public class ExternalProcess { public static void main(String[] args) { try { // Get temp user directory path using properties String tempPath = System.getProperty("java.io.tmpdir"); // Construct the file path to the executable String filePath = Paths.get(tempPath, "myProcess.exe").toString(); // Start the external process using Runtime.exec() Process process = Runtime.getRuntime().exec(filePath); // Wait for the process to complete process.waitFor(); // Check exit value to determine if the process completed successfully if (process.exitValue() == 0) { System.out.println("Process executed successfully."); } else { System.out.println("Process failed to execute."); } } catch (Exception e) { System.out.println("Error occurred while executing the process."); e.printStackTrace(); } } }
このコード スニペットは、基礎となるオペレーティング システムに関係なく、プロセスを開始するための一般的なアプローチを提供します。 filePath 内で実行可能ファイルへのパスを指定し、ターゲット マシンで利用可能なプロセスを実行できます。
実行すると、コード スニペットはオペレーティング システムに新しいプロセスを作成し、実行可能ファイルを起動して待機します。走り終えるために。プロセスが完了すると、終了値をチェックして、正常に実行されたかどうかを判断します。
以上がJavaで外部プロセスを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。