2014-12-27 76 views
0

這是我的文件服務器上的目錄:http://i.stack.imgur.com/ADMC1.png,我想要的是導航到run_conversion.php並讓該腳本運行iRS_Converter.jar,它將轉換client_img.jpg並創建一個新文件。在PHP中執行jar文件

這是我的PHP腳本的樣子:

<?php 
exec("java -jar iRS_Converter.jar"); 
?> 

但是,當我瀏覽到腳本的瀏覽器,它什麼都不做。我如何獲得它來運行我的jar文件?謝謝!

+0

1)檢查工作目錄是OK:'回聲BACKQUOTEpwdBACKQUOTE' 2)檢查終端 3)檢查當前用戶是否有權限來更改目錄中的文件 – 2014-12-27 18:27:11

+0

的東西,我認爲在閱讀您的文章是命令;我試圖在運行centos的文件服務器上運行該jar,並且可能沒有安裝java。 – Dan 2014-12-27 19:19:33

回答

0

如果你通過ssh運行你的命令,你可能不得不改變你的php腳本中的工作目錄。試試這個:

chdir(__DIR__); 

(這將設置工作目錄到你的PHP文件的目錄如果你不希望更換__DIR__以您的工作目錄應該是。)

如果你不」你自己託管文件(在虛擬服務器上等),那麼可能沒有安裝java。要檢查是否安裝了java,請嘗試:

echo shell_exec("which java"); 

如果結果爲空,則不安裝java。如果它是像/usr/bin/java那麼它是可用的。