Java 코드에서 프로그램을 실행하려고합니다. 내 코드는 다음과 같습니다.Java에서 외부 프로그램 실행
public static void main(String argv[]) {
try {
String line;
Process p = Runtime.getRuntime().exec(new String[]{
"/bin/bash", "-c", "executable -o filename.txt"});
BufferedReader input = new BufferedReader(
new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
System.out.println(line);
}
input.close();
} catch (Exception err) {
err.printStackTrace();
}
}
내 OS는 Mac OS X 10.6입니다.
이제는 실행하려고하는 실행 파일이 filename.txt에 출력을 내뱉기로되어 있습니다. 이 명령을 사용하여 터미널에서 실행하면 제대로 작동하고 filename.txt도 채워집니다. 그러나, 내 Java 프로그램에서 파일이 만들어지지 않습니다.
대신 실행 파일> filename.txt를 사용하면 filename.txt가 만들어 지지만 비어 있습니다. 여기에 무엇이 잘못되었는지 확실하지 않습니다. 실행하려고하는 실행 파일은 Xtide (도움이되는 경우)입니다.
내가 얻을 수있는 도움이 정말 감사 할 것입니다.
감사합니다.
다음은 http://stackoverflow.com/questions/2874591/execute-external-program-from-java/2874687#2874687의 후속 작업입니다. – mdma