2014-09-29 40 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方法的类的名称。