import java.io.*;
class RunTest {
public static void main(String a[]) {
try {
String prg = "import sys\nprint int(sys.argv[1])+int(sys.argv[2])\n";
BufferedWriter out = new BufferedWriter(new FileWriter("test1.py"));
out.write(prg);
int number1 = 1;
int number2 = 2;
ProcessBuilder pb = new ProcessBuilder("python","test1.py",""+number1,""+number2);
Process p = pb.start();
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
int ret = new Integer(in.readLine()).intValue();
System.out.println("value is : "+ret);
} catch(Exception e) {
e.printStackTrace();
}
}
}자바 ProcessBuilder를가 지정된 파일을 찾을 수 없습니다
이 코드를 (I Eclipse를 사용하고 있습니다) 실행하면, 내가 스택 추적 얻을 :
때 java.io.IOException : 실행할 수 없습니다를 프로그램 "파이썬": CreateProcess 오류 = 2, 시스템이 지정한 파일을 찾을 수 없습니다 java.lang.ProcessBuilder.start (ProcessBuilder.java:1048) at RunTest.main (RunTest.java:11) 발생 원인 : java .io.IOException : CreateProcess error = 2, 지정한 파일을 찾을 수 없습니다. at java.lang.ProcessImpl.create (네이티브 메소드) java.lang.ProcessImpl. (ProcessImpl.java:386) at java.lang.ProcessImpl.start (ProcessImpl.java:137) at java.lang. ProcessBuilder.start (ProcessBuilder.java:1029) ... 어떤 생각이 왜, 내가 할 수있는 일이 하나 명 더
누구?
감사합니다.
경로에'python' 명령이 있습니까? 명령 줄에서 실행할 수 있습니까? – MadProgrammer
Python이 경로에 있으며 방금 확인한 후 명령 줄에서 작동하지만 Eclipse에서는 아직 작동하지 않습니다 ... –