2013-11-15 74 views
0

我有這行代碼:路徑在Java中使用的ProcessBuilder

new ProcessBuilder(C:\\Program Files\\7-Zip\\7zFM.exe); 

但是,如果我在不同的PC上運行我的應用程序,以不同的路徑,我想知道,我怎麼會知道這路徑,如果他們有7zip安裝? Thnks。

+2

你不會。不要依賴於用戶計算機上安裝的東西。如果您的應用程序需要它,請將其作爲您的應用程序和/或安裝的一部分。 –

+0

@SotiriosDelimanolis我不知道,非常感謝! – Lindsay

+0

您無法找到它的安裝位置。您可以將安裝的路徑作爲程序參數,也可以在運行時請求用戶輸入。 – mawia

回答

2

您不應該依賴用戶計算機上安裝的任何內容。如果你不得不那麼你需要讓你的程序要求他們獲取文件的路徑。但是,您的情況確實沒有必要,因爲7zip發佈a Java API