2 Stimmen

Ausführen einer .jar-Datei aus PHP über die Eingabeaufforderung

Ich habe eine .jar-Datei, die eine Befehlszeilenschnittstelle hat. Ich möchte die Jar-Datei über die Befehlszeile aufrufen und die Ausgabe der Jar-Datei erfassen.

Ich habe es mit dem exec() Befehl.

Der Befehl, den ich verwendet habe, lautet:

<?php
exec('java -jar D:\\Development\\Filehandler\\dist\\Filehandler.jar \ getConfigLang', $result);
echo $result;
echo $count = count($result);
for($i=0; $i<$count;$i++){
    print($result[$i]);
}

?>

Die Ausgabe hierfür war einfach "0 0".

Sollte vor der Ausführung dieses Befehls noch etwas anderes getan werden, z. B. das Hinzufügen eines Pfads usw.? Ich verwende einen WAMP-Server. Bitte helfen Sie mir...

1voto

Martin Vseticka Punkte 26325

Nun, Sie können zwei Ansätze ausprobieren:

1) Wechseln Sie das aktuelle Verzeichnis in PHP über die Funktion http://php.net/manual/en/function.chdir.php

<?php
chdir('D:\Development\Filehandler\dist');
exec('java -jar ./Filehandler.jar \ getConfigLang', $result);
...
?>

2) .jar-Datei ändern: Ich weiß nicht, ob es möglich ist, aber versuchen Sie, diese zusätzlichen Bibliotheken mit absoluten Pfaden hinzuzufügen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X