试图从php脚本执行javac.exe

时间:2017-03-30 07:26:37

标签: java php apache permissions javac

我有一个带有以下行的PHP脚本:

exec( "javac Test.java" );

当我从浏览器执行脚本时,我在apache错误日志中收到此错误:

  

'javac'未被识别为内部或外部命令,   可操作程序或批处理文件。

但我很确定它不是路径问题,执行java命令工作 - 它与javac在同一个目录中 - 如果我从shell运行php脚本而不是浏览器,则执行javac。

Test.java所在的目录由脚本生成,具有完全权限 - 777

我在Surface Notebook上的Windows 10上运行xampp。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您需要使用javac的完整路径才能使其正常工作,例如

exec( "C:\path\to\javac Test.java" );

根据您的系统和Java版本,路径可能类似于:

C:\Program Files\Java\jdkx.x.x\bin