2017-03-22 2 views
0

내 Java 응용 프로그램에 다음 코드가 있습니다. 나는 항상 1의 출구 상태를 얻고있다. 나는 이것이 왜 실패하는지 전혀 모른다. 수동으로 터미널에 which phantomjs을 실행하면 예상대로 경로가 표시됩니다. 예를 들어 lswhich bash 같은 다른 명령, 내가 잘못하고 어떻게이 문제를 해결하는 방법입니다 무엇 상태 0자바에서 phantomjs 스크립트를 실행하는 방법은 무엇입니까?

process = new ProcessBuilder("which","phantomjs").start(); 
int status = process.waitFor(); 

을 반환?

답변

0

내가 잘못한 것을 알아 냈습니다. 나는 이클립스의 내부 자바 코드에서 이것을 실행했다. 나는 eclipse를 위해 환경 변수를 따로 설정해야한다는 것을 몰랐다. 실행 가능한 항아리를 만들어 이클립스 밖에서 코드를 실행하면 예상대로 작동했습니다.

관련 문제