2012-01-26 3 views
0

У меня есть команда для запуска, как этоработает .jar файл в PHP

$command="java -jar ".dirname(__FILE__)."\gmksplit.jar"." ".$input_path." ".$output_path; 

Я повторил переменную $ команда и я получаю результат, как

java -jar X:\wamp\www\moodle\gmksplit.jar X:\wamp\www\moodle/upload/maze_4.gmk X:\wamp\www\moodle/outputs/maze_4; 

это именно я хочу бежать .. Я пытаюсь запустить его как

echo $exec($command); 

он не работает. Я перепробовал все функции, такие как shell_exec() и системы()

Это дает результат, как

Java Version: 10700 (1.7.0_01) 

, когда я запустить ту же строку в командной строке я получаю результат, как

Java Version: 10700 (1.7.0_01) 
Loading lib files in X:\wamp\www\moodle\gmksplit.jar 
01_move.lgl 02_main1.lgl 03_main2.lgl 04_control.lgl 
05_score.lgl 06_extra.lgl 07_draw.lgl 
time taken to load file: 254 ms 

так, как вы видите, мой PHP-код дает только первую строку в качестве вывода. Команда не работает должным образом, и я не получаю намеченный вывод.

пожалуйста, помогите мне

Я использую сервер wampp

+0

[От PHP: EXEC - Руководства в разделе комментариев] [1] Звуки например, вам может потребоваться повышенная привилегия, чтобы выполнить то, что вы хотите. > - выполнить services.msc и найти службу apache (в моем случае wampapache) > - Правая кнопка> Вкладка «Вход в систему» ​​и переход с «Локальная системная учетная запись» на учетную запись пользователя, введите имя пользователя и пароль и перезапустите > обслуживание. [1]: http://php.net/manual/en/function.exec.php – Jared

ответ

-1

Вы можете попробовать это:

<?php 
$command="java -jar ".dirname(__FILE__)."\gmksplit.jar"." ".$input_path." ".$output_path; 
$out = array(); 
exec = ($command, $out); 
print_r($out); 
?> 
+0

Привет .. Я пробовал я получаю тот же результат, как Array ([0] => Java Версия: 10700 (1,7,0_01)) – ILuvProgramming