.NET 프레임워크에서 프로세스 시작은 System.Diagnostics.Process.Start("processname")를 사용하여 수행됩니다. 이를 통해 사용자는 시스템에서 사용 가능한 모든 실행 파일을 쉽게 시작할 수 있습니다. 하지만 Java에서 동일한 기능을 어떻게 달성할 수 있습니까?
Java는 외부 프로세스를 시작하는 Runtime.exec() 메서드를 제공합니다. 명령을 문자열 인수로 사용하고 실행 중인 프로세스를 나타내는 Process 개체를 반환합니다. .NET의 Process.Start()와 유사하게 Runtime.exec()를 사용하면 사용자가 운영 체제와 관계없이 애플리케이션을 시작할 수 있습니다.
Java에서 프로세스 호출을 시연하려면 다음을 고려하세요. code:
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에서 외부 프로세스를 시작하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!