從Java 呼叫帶參數的可執行檔
從Java 呼叫可執行檔提供了一種將外部程式整合到Java 應用程序的便捷方法。然而,向這些可執行檔傳遞參數可能是一個常見的障礙。讓我們探討如何在 Java 程式設計中有效地實現這一點。
提供的程式碼片段示範如何使用 ProcessBuilder 類別來啟動執行檔。雖然它成功捕獲了可執行檔的輸出,但它缺乏傳遞參數的能力。若要解決此問題,請修改程式碼如下:
<code class="java">Process process = new ProcessBuilder("C:\PathToExe\MyExe.exe", "param1", "param2").start();</code>
在此修改後的程式碼中,參數被指定為 ProcessBuilder 建構子的參數。第一個參數仍然是可執行檔的路徑,而後續參數表示要傳遞的參數。
處理包含空格的路徑時會出現另一個挑戰。為了解決這個問題,請在建構函式中將路徑用引號括起來,如下所示:
<code class="java">Process process = new ProcessBuilder("C:\User\\"My applications\"\MyExe.exe").start();</code>
透過用引號將路徑括起來,系統會將其解釋為單一字串,而不管嵌入的空格如何。這種方法可確保正確定位和呼叫可執行檔。
總之,從 Java 向可執行檔案傳遞參數涉及將它們指定為 ProcessBuilder 建構函數的參數。此外,對於包含空格的路徑,在建構函數中將它們用引號括起來對於成功執行至關重要。
以上是從 Java 呼叫可執行檔時如何將參數傳遞給可執行檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!