尝试从 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
我有一个 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