Java는 현재 환경과 상호 작용하는 데 사용할 수 있는 java.lang.Runtime이라는 클래스를 제공합니다.
getRunTime() 이 클래스의 (정적) 메서드는 현재 애플리케이션과 관련된 런타임 개체를 반환합니다.
exec() 메소드는 현재 환경(시스템)에서 프로세스를 실행하기 위한 명령을 나타내는 문자열 값을 받아 실행합니다.
따라서 외부 애플리케이션을 실행하려면 런타임 클래스를 사용하세요. -
경로를 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 클래스의 생성자는 프로세스를 실행하는 명령과 해당 매개변수를 매개변수로 나타내는 문자열 형태의 변수 매개변수를 인자로 받아 객체를 구성합니다.
이 클래스의 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!