我正在尝试使用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');
?>
答案 0 :(得分:1)
java exec不能那样工作。
您不需要将文件传递给“执行”,但是这个类就是您收到错误的原因。
你必须这样做:
java -cp /var/www/redbutton readBashScript
可是:
/var/www/redbutton
必须是类路径目录,.class所在的目录。默认情况下,Java会尝试在当前目录中查找类,这解释了它在控制台中的工作原理。readBashScript
必须是包含main
方法的类的名称。