在PHP中运行jar文件

时间:2012-01-26 20:15:57

标签: php wampserver

我有一个像这样运行的命令

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

我已经回显了$ command变量,我将输出视为

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()和system()

它将输出显示为

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服务器

1 个答案:

答案 0 :(得分:-1)

你可以试试这个:

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