简体   繁体   English

PHP:'java'不被识别为内部或外部命令

[英]PHP: 'java' is not recognized as an internal or external command

I'm trying to run a .jar application from PHP using exec: 我正在尝试使用exec从PHP运行.jar应用程序:

exec('java -jar parser.jar $inputstring 2>&1', $output);

I can get it to run on cmd, and java -version returns so I have java installed. 我可以让它在cmd上运行,并且java -version返回所以我安装了java。 It seems like this is a path issue, but I am at my wits end. 看起来这是一个路径问题,但我在我的智慧结束。

I've tried specifying the full path, adding C:\\Program Files (x86)\\Java\\jdk1.8.0_91\\bin; 我已经尝试指定完整路径,添加C:\\ Program Files(x86)\\ Java \\ jdk1.8.0_91 \\ bin; to System Variables, using shell_exec, no avail. 到系统变量,使用shell_exec,无济于事。 I get the same error. 我犯了同样的错误。

Any help would be greatly appreciated. 任何帮助将不胜感激。

Use this.... 用这个....

exec('java -jar parser.jar '.$inputstring.'2>&1', $output);
or
shell_exec("java -jar parser.jar $inputstring 2>&1 $output");
or
string exec ( 'java -jar parser.jar'  [, array &$output [, int &$return_var ]] )

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM