쉘 명령을 실행해야하는 Java 프로그램을 작성 중이므로 명령을 문자열 (예 : "mkdir ~/Folder1")로 실행하고 해당 명령을 다음과 같이 실행하는 함수를 작성했습니다. 껍질.java 실행 셸 명령
private static void shell(String cmd)
{
try
{
Runtime run = Runtime.getRuntime();
Process pr = run.exec(cmd);
pr.waitFor();
BufferedReader buf = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line = "";
while ((line = buf.readLine()) != null) {
System.err.println(line); // show any errors returned by the command executed on the error console
}
} catch (Exception ee) {}
}
이 기능은 어떤 명령을 실행하지 않는 몇 가지 이상한 이유 : 여기에 기능입니다. 내가 잘못 했니? 쉘 명령을 실행하는 것은 간단한 것처럼 보이지만 작동하지 않습니다.
'catch' 블록에서 다음과 같이하십시오 :'ee.printStackTrace();'그리고 오류를 게시하십시오 – rafid059
내가 본 것은 10 평판과 1 개의 금메달 및 1 개의 은메달을 가진 사람입니다 : P – Jay
왜 그런가요? 차이가 있습니까? – brothman