Java 프로세스 빌더를 사용하여 아래 표시된 것처럼 하나의 플래그와 하나의 인수로 파이썬 프로세스를 시작합니다. 하지만 어떤 예외도없고 프로세스가 시작되지 않습니다. 내가 실행할Java 프로세스 빌더를 사용하여 Python 프로세스를 호출하는 중 발생하는 문제
명령 파일 oc_db5.py의
python oc_db5.py -c input.json
위치 내가 그 로그 파일이 포함되어 볼 수 있습니다 내 코드가
processBuilder = new ProcessBuilder(
Arrays.asList(
"python",
"oc_db5.py",
"-c",
"input.json"));
processBuilder.directory(new File("/opt/jvision/grpc/gui"));
processBuilder.start();
logger.info("Process started ..." + new Date());
int count = 0;
BufferedReader br = new BufferedReader(new InputStreamReader(
process.getInputStream()));
while ((lineData = br.readLine()) != null) {
System.out.println("line: " + ++count + " " + lineData);
logger.info("line: " + ++count + " " + lineData);
}
process.waitFor();
process.getErrorStream();
process.waitFor();
process.exitValue();
아래와 같습니다
/opt/jvision/grpc/gui
입니다 항목 "프로세스 시작 ..."하지만 실제로 프로세스가 시작된 것을 볼 수 없습니다. 내가 무엇을 놓치고 있는지 궁금해.