2009-11-10 4 views
4

PHP를 사용하여 실행하려는 jar 파일이 있지만 스크립트를 실행할 때 다음 오류가 발생합니다. 개체 힙에 충분한 공간을 예약 할 수 없습니다. 검색을 몇 번했는데 명령이 로그인 셸에서 실행되지 않기 때문에이 작업을 수행하는 것처럼 보입니다. 이 경우 어떻게해야합니까? shell_exec()exec()을 모두 시도했으며 두 가지 모두 동일한 오류가 발생합니다.PHP, 셸 명령 및 jar 파일

도움 주셔서 감사합니다.

+0

실행중인 병 종류. 그것은 당신 자신의 프로그램입니까 아니면 도서관 단지입니까? – Treby

+0

이것을 실행하기 위해 어떤 종류의 설정이 필요합니까? 이 서버는 원하는대로 구성하고 실행할 수있는 서버입니까? 또는 당신이 당신이 그것으로 할 수있는 것에 더 제한되어있는 어떤 종류의 웹 호스트입니까? 이 문제를 해결하는 방법이 있지만 실제로 작업해야하는 부분에 따라 다릅니다. – Brian

답변

2

exec()를 사용하면 정상적으로 올바르게 작동합니다. 그러나, 귀하의 경우에는 자바가 시작할 수있는 충분한 메모리 (따라서 오류 메시지)를 할당 할 수없는 것 같습니다. 제한된 RAM과 스왑 공간이없는 가상 시스템에서 실행중인 경우 가장 단순한 Java 프로그램도 실행할 수 있지만 불가능합니다.

첫 번째 단계는 자바가 컴퓨터에서 전혀 실행되지 않는지 확인하는 것입니다. 그 같은 오류가 발생하면 바로

java -version 

를 실행하려고하면 어떻게 든 사용 가능한 메모리의 양을 증가 할 것이다 (예를 들어, 더 많은 메모리 또는 스왑 공간 계획을 구입). 가능하지 않으면 은 최대 힙 크기를 -Xmx16m (최대 힙 크기를 16MB로 설정) 또는 그 이하로 제한하면 얻을 수 있지만이 경우 jar 파일이 충분하지 않을 수 있습니다 실행할 메모리!