Ich habe eine Windows Virtual Machine, in der ich Bitnami Apache Web Server installiert. Ich habe auch Java-Klasse als "myprogram.jar" kompiliert. Ich lief die JAR-Datei in der Eingabeaufforderung der virtuellen Maschine:Ausführen von Java-Klasse von PHP-Webseite in Windows Virtual Machine
java -jar "C: \ Programme \ Bitnami \ wampstackXXX \ apache2 \ htdocs \ test \ myprogram.jar"
und es funktioniert gut. Aber jetzt muss ich den Java-Befehl aus einer PHP-Datei ("run.php") ausführen. Hier ist der Code-Schnipsel:
<?php
$cmd = "java -jar ".getcwd()."\myprogram.jar"
echo $cmd;
$output = shell_exec($cmd);
echo $output;
?>
Ich benutze getcwd(), um das Arbeitsverzeichnis der PHP-Site zu erhalten, in dem ich in die JAR-Datei legte ich diese „run.php“ Datei im „C.: \ Programme \ Bitnami \ wampstackXXX \ apache2 \ htdocs \ test ". Aber wenn ich über meinen Webbrowser auf die PHP-Datei zugreife, wird der Java-Befehl nicht ausgelöst. Ist etwas falsch, dass ich hier gemacht habe?