>Java >java지도 시간 >Java에서 외부 프로세스를 시작하는 방법은 무엇입니까?

Java에서 외부 프로세스를 시작하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-17 21:55:02623검색

How to Launch External Processes in Java?

Java에서 외부 프로세스 시작

.NET 프레임워크에서 프로세스 시작은 System.Diagnostics.Process.Start("processname")를 사용하여 수행됩니다. 이를 통해 사용자는 시스템에서 사용 가능한 모든 실행 파일을 쉽게 시작할 수 있습니다. 하지만 Java에서 동일한 기능을 어떻게 달성할 수 있습니까?

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의 프로세스 호출에 대한 자세한 내용은 다음을 참조하세요.

  • [Runtime.exec()에 대한 Java 문서](http://www.rgagnon.com/javadetails/java-0014.html)
  • [Java에서 시스템 속성 검색](http://download.oracle .com/javase/tutorial/essential/environment/sysprop.html)

위 내용은 Java에서 외부 프로세스를 시작하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.