>  기사  >  Java  >  Java에서 호출할 때 실행 파일에 매개변수를 전달하는 방법은 무엇입니까?

Java에서 호출할 때 실행 파일에 매개변수를 전달하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-04 19:00:02252검색

How to Pass Parameters to Executables When Calling Them from Java?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.