我有一个带有以下行的PHP脚本:
exec( "javac Test.java" );
当我从浏览器执行脚本时,我在apache错误日志中收到此错误:
'javac'未被识别为内部或外部命令, 可操作程序或批处理文件。
但我很确定它不是路径问题,执行java命令工作 - 它与javac在同一个目录中 - 如果我从shell运行php脚本而不是浏览器,则执行javac。
Test.java所在的目录由脚本生成,具有完全权限 - 777
我在Surface Notebook上的Windows 10上运行xampp。任何帮助将不胜感激。
答案 0 :(得分:0)
您需要使用javac
的完整路径才能使其正常工作,例如
exec( "C:\path\to\javac Test.java" );
根据您的系统和Java版本,路径可能类似于:
C:\Program Files\Java\jdkx.x.x\bin