Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 Windows Media Player와 같은 외부 프로그램을 실행하는 방법은 무엇입니까?

<시간/>

런타임 클래스 사용

Java는 java.lang.Runtime이라는 클래스를 제공하며 이 클래스를 사용하여 현재 환경과 인터페이스할 수 있습니다.

getRunTime() 이 클래스의 (정적) 메서드는 현재 응용 프로그램과 연결된 런타임 개체를 반환합니다.

exec() 메서드는 현재 환경(시스템)에서 프로세스를 실행하기 위한 명령을 나타내는 String 값을 받아 실행합니다.

따라서 런타임 클래스를 사용하여 외부 응용 프로그램을 실행하려면 -

  • 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의 생성자는 클래스는 프로세스를 실행하는 명령을 나타내는 문자열 유형의 변수 인수와 해당 인수를 매개변수로 받아 객체를 생성합니다.

시작() 이 클래스의 메소드는 현재 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 . . . . . . . .