Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t从php执行javac_Java_Php_Windows_Exec - Fatal编程技术网

Can';t从php执行javac

Can';t从php执行javac,java,php,windows,exec,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语句,但是没有创建类文件 在此方面的

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

尝试使用
shell\u 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);
?>


请检查此

谢谢Shuhail-我在change目录上得到一个空值输出,但是dir命令仍然给出原始位置htdocs的文件列表。编译正在返回一个未找到的文件errorDirectory更改输出将为空。请检查您的目录。它应该会起作用。