2011-04-18 2 views
2

PHP에서 .jar 파일을 실행하려고합니다. .jartest.txt이라는 파일을 읽고 test2.txt이라는 파일을 작성합니다.PHP에서 .jar 실행 문제가 있습니다

jar 파일을 만든 후 cmd에서 java -jar "C:\wamp\www\Sistem\Sistem\dist\Sistem.jar"을 실행하면 제대로 작동하지만 test2.txt는 수정되지만 PHP에서는 발생하지 않습니다.의 index.php \ WAMP \ www가 SISTEM \ \ :

< ? php 
echo exec('java -jar "C:\wamp\www\Sistem\Sistem\dist\Sistem.jar"'); 
? > 

난 그냥 http://localhost/Sistem/에 액세스하지만, test2.txt 파일을 수정하지 않습니다 여기에 소스

가 C에게 있습니다. 정말 도움이 필요해, 고마워! 자바 바이너리에 절대 경로를 사용하여

+2

** 시스템 **은 ** 시스템 **입니다. – RobertPitt

+0

경로에서'\\'대신'\\\'을 시도하십시오. – cweiske

+0

필자는 Windows에서 php를 실행하지 않았지만 이러한 종류의 작업에는 파일 권한에 대한주의가 필요합니다. 웹 서버 프로세스를 소유 한 사용자는 아마도'test2.txt'에 대한 쓰기 권한이 필요할 것입니다. – grossvogel

답변

3

시도 :

shell_exec('"c:/program files/oracle/jdk/bin/java.exe" -jar "d:/path/to/jar.jar"'); 

이 작동한다면, PHP는 의미 다른 %PATH% 환경 변수로 실행됩니다.

+0

답장을 보내 주셔서 감사합니다. – Haider