2014-09-29 1 views
0

exec 메소드를 사용하여 PHP에서 java 클래스 파일을 실행하려고합니다. 그러나, 나는 다음과 같은 오류가 발생합니다.PHP exec 메소드에서 java 클래스 파일을 실행할 수 없습니까?

chmod 777을 java 클래스 파일로 설정 했으므로 권한이 문제가되지 않는다고 가정합니다.

어떤 이유로 든 찾을 수 없습니까?

나는 아무 문제없이 자바 명령을 사용하여 터미널에서 자바 클래스 파일을 실행할 수 있습니다

오류 :

Error: Could not find or load main class .var.www.redbutton.readBashScript.class 


<?php 

exec('java /var/www/redbutton/readBashScript.class'); 

?> 

<?php 

exec('java /var/www/redbutton/readBashScript'); 

?> 

답변

1

자바 간부가 그런 식으로 작동하지 않습니다 .

파일을 "실행"할 필요는 없지만 오류가 발생한 클래스는 전달해야합니다.

java -cp /var/www/redbutton readBashScript 

하지만을 :

을 수행해야합니다

  • /var/www/redbutton 당신을 .class이있는 클래스 경로 디렉토리에 있어야합니다. Java는 기본적으로 현재 디렉토리에서 클래스를 찾으므로 콘솔에서 작동하는 이유를 설명합니다.
  • readBashScriptmain 메서드를 포함하는 클래스의 이름이어야합니다.
관련 문제