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

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

WBOY
WBOY앞으로
2023-09-04 09:25:021125검색

如何在Java中执行外部程序,例如Windows Media Player?

런타임 클래스 사용

Java는 현재 환경과 상호 작용하는 데 사용할 수 있는 java.lang.Runtime이라는 클래스를 제공합니다.

getRunTime() 이 클래스의 (정적) 메서드는 현재 애플리케이션과 관련된 런타임 개체를 반환합니다.

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

따라서 외부 애플리케이션을 실행하려면 런타임 클래스를 사용하세요. -

  • 런타임 개체를 가져오려면 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 클래스의 생성자는 프로세스를 실행하는 명령과 해당 매개변수를 매개변수로 나타내는 문자열 형태의 변수 매개변수를 인자로 받아 객체를 구성합니다.

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

위 내용은 Java에서 Windows Media Player와 같은 외부 프로그램을 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제