2010-07-15 108 views
2

我有一個.jar文件,它有一個命令行界面。我想通過命令提示符調用jar文件並捕獲Jar文件的輸出。通過命令行執行PHP中的.jar文件

我試過用exec()命令。

我用的命令是:

<?php 
exec('java -jar D:\\Development\\Filehandler\\dist\\Filehandler.jar \ getConfigLang', $result); 
echo $result; 
echo $count = count($result); 
for($i=0; $i<$count;$i++){ 
    print($result[$i]); 
} 

?> 

這個輸出只是「00」

如果別的東西來執行此命令前做了什麼?像添加路徑等? 我正在使用WAMP服務器。 請幫我...

+0

你說你已經使用過那個命令,但是發生了什麼?一個錯誤,沒有,......? – miku 2010-07-15 09:35:28

+0

$結果的長度爲'0'。沒有錯誤。 – Rajkumar 2010-07-15 09:43:52

+0

嗨evil3,這不工作。相同的行爲 – Rajkumar 2010-07-15 10:02:23

回答

1

那麼,你可以嘗試兩種方法:

1)通過功能改變當前目錄中的PHP http://php.net/manual/en/function.chdir.php

<?php 
chdir('D:\Development\Filehandler\dist'); 
exec('java -jar ./Filehandler.jar \ getConfigLang', $result); 
... 
?> 

2).jar文件的變化:我不不知道是否有可能,但嘗試添加這些額外的庫與絕對路徑。

+1

請問,你能在這裏發佈什麼解決你的問題?無論是1)還是2)? – 2010-07-15 14:16:50