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

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

WBOY
풀어 주다: 2023-09-04 09:25:02
앞으로
1162명이 탐색했습니다.

如何在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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿