import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
try {
시스템 .out.println("start");
프로세스 pr = Runtime.getRuntime().exec("python test.py")
BufferedReader in = new BufferedReader(
pr.getInputStream ()));
문자열 라인
while ((line = in.readLine()) != null) {
System.out.println(line)
}
.close();
pr.waitFor();
System.out.println("end")
} catch(예외 e) {
e.printStackTrace(); }
}
}
Eclipse에서 직접 실행하면 다음 오류가 보고됩니다.
java.io.IOException: Cannot run program "python": CreateProcess error=2
실행 구성 환경에서 구성하고 PATH 변수를 추가합니다. 첨부 파일을 참조하세요.
Java 애플리케이션에서 Process proc = Runtime.getRuntime().exec("python xx.py")를 호출해도 됩니다. xx.py는 디렉토리 아래 프로젝트에 직접 위치합니다.]
Tomcat의 서블릿에서 Process proc = Runtime.getRuntime().exec("python xx.py")를 사용할 때 응답이 없습니다. 처음에는. 문제 해결 결과는 pyhon 명령으로 찾을 수 있다는 것입니다(또는 e:\Python\python.exe의 절대 경로를 직접 입력). x.x.py 파일을 루트 디렉터리에 배치하고 의도적으로 xy로 잘못된 이름을 썼습니다. .py., 결과는 응답이 없습니다. [이 명령문이 실행되지 않은 것 같습니다.]
=》py 파일을 찾을 수 없는 것 같습니다. py 파일을 검색하기 위해 절대 경로를 사용했습니다. Process proc = Runtime.getRuntime().exec("python d:\xx.py"); 괜찮습니다.
[현재 요약은 py 파일의 경로 문제입니다]