Java에서 매개변수가 있는 명령 실행
Java 애플리케이션 내에서 명령을 실행하려면 명령과 함께 매개변수를 전달해야 하는 경우가 많습니다. 이는 Runtime.getRuntime().exec() 메소드를 사용하여 달성할 수 있지만 올바른 명령 실행을 보장하기 위해 매개변수가 전달되는 방법을 이해하는 것이 중요합니다.
명명된 매개변수 할당 시도
다음과 같이 옵션을 exec()에 대한 단일 인수로 지정하는 것은 잘못된 접근 방식입니다.
String[] options = new String[]{"option1", "option2"}; Runtime.getRuntime().exec("command", options);
명령 해석기가 매개 변수를 개별적으로 수신하지 않기 때문에 이 방법은 작동하지 않습니다. 대신 단일 문자열 인수로 처리됩니다.
문자열 배열로 인수 전달
매개변수를 효과적으로 전달하려면 문자열 배열에서 별도의 요소로 지정해야 합니다. :
Runtime.getRuntime().exec(new String[]{"php","/var/www/script.php","-m","2"});
이 예에서 첫 번째 인수는 실행할 명령이고 후속 인수는 매개변수입니다. 이 접근 방식을 사용하면 각 매개변수가 명령 해석기에 의해 올바르게 해석됩니다.
매개변수 위치 지정
매개변수의 순서가 중요한 경우 매개변수를 지정하는 것이 중요할 수 있습니다. 배열에서 명시적으로 순서 지정:
String[] args = {"command", "-option", "-value"}; Runtime.getRuntime().exec(args);
이 경우 첫 번째 매개변수는 명령 자체이고, 두 번째 매개변수는 옵션이며, 세 번째 매개변수는 옵션과 연관된 값입니다. 순서를 명시적으로 지정하면 올바른 실행을 위해 매개변수가 올바른 순서로 명령에 전달되도록 할 수 있습니다.
추가 참고 사항
위 내용은 Java에서 명령을 실행할 때 명령에 매개변수를 전달하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!