尝试从 php 脚本执行 javac.exe

Trying to exec javac.exe from a php script

我有一个 php 脚本,其中包含以下行:

exec( "javac Test.java" );

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

'javac' is not recognized as an internal or external command, operable program or batch file.

但我很确定这不是路径问题,执行 java 命令有效 - 它与 javac 在同一目录中 - 如果我执行 javac 有效运行 来自 shell 的 php 脚本,而不是浏览器。

Test.java所在的目录是脚本生成的,全权限- 777

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

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

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

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

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