我有一个php文件,javaCompile.php看起来像这样:
<?php
echo "Hello World!<br/>";
exec("javac C:/xampp/htdocs/src/Test.java");
echo "Finished!";
?>
如果我从Windows命令行运行它,则会编译java文件并创建Test.class文件。
当我尝试通过localhost运行它时,我确实得到了2个echo语句,但是没有创建类文件。
任何有关此的帮助将不胜感激。 Javac位于标准安装位置,位置设置在路径中,但我认为php服务器不使用Windows路径。
答案 0 :(得分:0)
尝试使用shell_exec
获取完整输出。
<?php
$out = shell_exec('cd C:/xampp/htdocs/src');
var_dump($out);
$out = shell_exec('dir');
var_dump($out);
$out = shell_exec('javac Test.java');
var_dump($out);
?>
请检查此link