2016-06-02 4 views
0

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?

Antwort

0

die Lösung hier gefunden in on of the threads

<?php 
    chdir('C:\Program Files\Bitnami\wampstackXXX\apache2\htdocs\test'); 
    exec('java -jar myprogram.jar'); 
?> 
Verwandte Themen