/ / PHP: 'java' wird nicht als interner oder externer Befehl erkannt - java, php, exec

PHP: 'java' wird nicht als interner oder externer Befehl erkannt - java, php, exec

Ich versuche, eine .jar-Anwendung von PHP aus mit exec auszuführen:

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

Ich kann es auf cmd ausführen und Java-Version kehrt zurück, so dass ich Java installiert habe. Es scheint, als sei dies ein Problem des Weges, aber ich bin am Ende meines Wissens.

Ich habe versucht, den vollständigen Pfad anzugeben, indem ich C: Program Files (x86) Javajdk1.8.0_91bin zu Systemvariablen hinzufügte. Dabei wurde shell_exec verwendet, ohne Erfolg. Ich erhalte den gleichen Fehler.

Jede Hilfe würde sehr geschätzt werden.

Antworten:

0 für die Antwort № 1

Benutze das....

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 ]] )