2014-09-29 106 views
0

我想用php方法執行一個java類文件。但是,我收到以下錯誤。無法從php exec方法執行java類文件?

我已經將chmod 777設置爲java類文件,所以我認爲權限不是問題。

由於某種原因,它無法找到它?

我可以使用java命令沒有任何問題運行來自終端的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的執行不會像工作。

你不需要將文件傳遞給「執行」,但是這個類就是你得到錯誤的原因。

你必須做到:

java -cp /var/www/redbutton readBashScript 

但是:

  • /var/www/redbutton必須是一個路徑目錄,在您的.class所在。 Java將默認嘗試在當前目錄中查找類,這解釋了它在控制檯中的工作原因。
  • readBashScript必須是包含main方法的類的名稱。