我正在尝试使用exec从PHP运行一个.jar应用程序:
exec('java -jar parser.jar $inputstring 2>&1', $output);
我可以在命令提示符下运行它,而java -version返回,所以我已经安装了Java。看起来这是一个路径问题,但我已经无计可施。
我尝试指定完整路径,将C:\Program Files (x86)\Java\jdk1.8.0_91\bin;添加到系统变量中,使用shell_exec,但都没有用。我得到了相同的错误。
任何帮助都将不胜感激。
shell_exec('"C:\Program files\....")
,那么您将尝试运行名为c:\program.exe
的程序,并带有参数files\....
。 - Marc Bcmd /c
:exec('cmd /c "java -version"')。 - vincent163