Java에서 매개변수를 사용하여 실행 파일 호출
Java에서 실행 파일을 호출하면 외부 프로그램을 Java 애플리케이션에 통합하기 위한 편리한 접근 방식이 제공됩니다. 그러나 이러한 실행 파일에 매개변수를 전달하는 것은 일반적인 장애물이 될 수 있습니다. Java 프로그래밍에서 이를 효과적으로 달성하는 방법을 살펴보겠습니다.
제공된 코드 조각은 ProcessBuilder 클래스를 사용하여 실행 파일을 시작하는 방법을 보여줍니다. 실행 파일의 출력을 성공적으로 캡처하지만 매개변수를 전달하는 기능은 부족합니다. 이 문제를 해결하려면 다음과 같이 코드를 수정하세요.
<code class="java">Process process = new ProcessBuilder("C:\PathToExe\MyExe.exe", "param1", "param2").start();</code>
이 수정된 코드에서 매개변수는 ProcessBuilder 생성자에 대한 인수로 지정됩니다. 첫 번째 인수는 실행 파일의 경로로 유지되고 후속 인수는 전달될 매개 변수를 나타냅니다.
공백이 포함된 경로를 처리할 때 또 다른 문제가 발생합니다. 이 문제를 해결하려면 아래와 같이 생성자 내에서 경로를 따옴표로 묶습니다.
<code class="java">Process process = new ProcessBuilder("C:\User\\"My applications\"\MyExe.exe").start();</code>
경로를 따옴표로 묶으면 시스템은 포함된 공백에 관계없이 경로를 단일 문자열로 해석합니다. 이 접근 방식을 사용하면 실행 파일을 올바르게 찾고 호출할 수 있습니다.
요약하면 Java에서 실행 파일에 매개변수를 전달하려면 해당 매개변수를 ProcessBuilder 생성자에 대한 인수로 지정해야 합니다. 또한 공백이 포함된 경로의 경우 성공적인 실행을 위해서는 생성자 내에서 공백을 따옴표로 묶어야 합니다.
위 내용은 Java에서 호출할 때 실행 파일에 매개변수를 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!