无法从php执行javac

时间:2018-05-13 03:58:22

标签: java php windows exec

我有一个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路径。

1 个答案:

答案 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