Java-Code von einer PHP-Website ausführen
Um Website-Benutzern die Ausführung von Java-Dateien auf dem Server zu ermöglichen, wird ein sicherer Ansatz mit PHPs exec empfohlen ()-Funktion. Mit dieser Funktion können Sie Befehle auf dem Server ausführen, einschließlich Java-Dateien.
Um eine Java-Datei auszuführen, verwenden Sie das Argument -jar, um die JAR-Datei anzugeben, die die Java-Klasse enthält. Wenn Sie beispielsweise eine Java-Klasse namens HelloWorld.java in eine JAR-Datei namens helloworld.jar kompiliert haben, kann der folgende PHP-Code verwendet werden, um sie auszuführen:
<code class="php"><?php exec("java -jar helloworld.jar", $output); ?></code>
Dadurch wird die HelloWorld-Klasse ausgeführt und Erfassen Sie alle vom Java-Programm erzeugten Standardausgaben im $output-Array. Um diese Ausgabe auf der Website anzuzeigen, geben Sie sie einfach mit PHP wieder:
<code class="php">foreach ($output as $line) { echo $line; }</code>
Um die Ausgabe des Java-Programms in Echtzeit zu streamen, können Sie AJAX oder JavaScript verwenden. Dies erfordert die Einrichtung eines vom Server gesendeten Ereignisses (SSE) oder einer WebSocket-Verbindung zwischen dem PHP-Skript und dem clientseitigen Code. Das PHP-Skript kann dann eine Schleife verwenden, um die Ausgabe des Java-Programms kontinuierlich an den Client zu senden, sobald sie verfügbar ist.
Das obige ist der detaillierte Inhalt vonWie führe ich Java-Code sicher von einer PHP-Website aus aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!