현재 자바 항아리 출력이 필요한 루비 애플리케이션을 작성 중입니다.루비로 자바 출력을 얻는 방법
현재 open3을 사용하여 java 명령의 출력을 가져올 수 없습니다.
그러나 'ls'을 사용하여 다음 루비 코드를 성공적으로 테스트했습니다.
require 'open3'
Open3.popen3('java -version') do |stdrin, stdout, stderr|
@output = stdout.read
end
또한 java : '/ opt/java/jre/bin/java'의 절대 경로를 사용하지 않으려 고 시도했습니다.
는
stderr에서 읽을 대기중인 출력이있을 수 있습니다. – theglauber
[Niklas B.] (http://stackoverflow.com/users/916657/niklas-b)가 대답 했으므로 'java -version'이 (가) 'STDERR'에 씁니다. . 이렇게하면 문제가 해결되지 않으면 실행하려는 병에 더 가까운 것을 보여주기 위해 질문을 업데이트하십시오. – mikej
그래 ... 나는 jar 파일로 명령을 추측하고있다. (jar 파일을 찾지 못했거나 다른 것이 잘못되었거나 CLASSPATH에 누락 된 것) 오류가 발생했다. 더 많은 정보 없이는 확실히 알 수 없습니다. – theglauber