2014-10-12 2 views
1

저는 컴퓨터 공학을 배우는 학생입니다.PHP에서 runnable jar에서 출력을 얻는 방법

오늘 저는 명령 행에서 실행 가능한 jar 파일을 실행했습니다.

runnable jar 파일에는 다음과 같은 5 개의 라인 코드 만 있습니다.

public class Main { 
    public static void main(String[] args) { 
     System.out.println("Hello World!"); 
    } 
} 

및 명령 줄에서 "Hello World"를 볼 수 있습니다.

하지만 PHP에서 동일한 runnable jar 파일을 실행했을 때 비어있는 출력 만있었습니다.

<?php 
    echo shell_exec("java -jar /Users/Test/Desktop/test.jar"); 
?> 

이 어떻게 PHP에서 jar 파일을 실행 한 후 출력을 얻을 수있는 PHP의 코드인가?

미리 답변 해 주셔서 감사 드리며 영어 불쌍히 여겨서 죄송합니다. 내 질문을 이해하지 못하면 의견을 말하십시오.

당신은이 게시물에 같은 TEXTFILE에 항아리의 당신의 출력을 리디렉션 할 수

답변

2

:

How Can I Pipe the Java Console Output to File Without Java Web Start?

을 그래서 예를 들어,

java -jar /Users/Test/Desktop/test.jar >file.txt 2>&1 

은 그럼 당신은 호출하여 파일이 생성 여부 확인, 통화 중 대기를 사용할 수 있습니다 : 이것은 사용 사례에 대한 작업을해야

while (! file_exists ("/Users/Test/Desktop/file.txt")){ 
    //do nothing 
} 
//now you can access the output of the file 

,하지만 여전히 당신은 당신의 애플리케이션 설계를 재고해야 왜냐하면 생산적인 환경에서는 이것이 확장되지 않기 때문입니다.

건배

+0

내 앱 디자인을 생산적인 환경으로 고려할 다른 방법이 있습니까? 나는 그것을 알고 싶다. – Likoed

관련 문제