无法从php exec方法执行java类文件?

时间:2014-09-29 20:29:22

标签: java php

我正在尝试使用exec方法从php执行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 个答案:

答案 0 :(得分:1)

java exec不能那样工作。

您不需要将文件传递给“执行”,但是这个类就是您收到错误的原因。

你必须这样做:

java -cp /var/www/redbutton readBashScript

可是:

  • /var/www/redbutton必须是类路径目录,.class所在的目录。默认情况下,Java会尝试在当前目录中查找类,这解释了它在控制台中的工作原理。
  • readBashScript必须是包含main方法的类的名称。