>  기사  >  백엔드 개발  >  JAVA Python 스크립트 조정

JAVA Python 스크립트 조정

巴扎黑
巴扎黑원래의
2016-12-07 10:37:161124검색

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 파일의 경로 문제입니다]

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.