Java提供了一個名為java.lang.Runtime的類,使用這個類別可以與目前環境互動。
getRunTime()此類別的(靜態)方法傳回與目前應用程式關聯的 Runtime 物件。
exec() 方法接受表示命令的字串值在目前環境(系統)中執行一個程序並執行它。
因此,使用 Runtime 類別執行外部應用程式 -
透過將其路徑作為字串值傳遞給exec()方法。
import java.io.IOException; public class Trail { public static void main(String args[]) throws IOException { Runtime run = Runtime.getRuntime(); System.out.println("Executing the external program . . . . . . . ."); String file = "C:\Program Files\Windows Media Player\wmplayer.exe"; run.exec(file); } }
System.out.println("Executing the external program . . . . . . . .
同樣,ProcessBuilder類別的建構函數接受表示執行程序的命令的字串類型的變數參數及其參數作為參數和建構一個物件。
此類的start()方法啟動/執行目前ProcessBuilder中的程序。因此,要使用ProcessBuilder 類別運行外部程式-
透過傳遞執行進程的命令來實例化ProcessBuilder 類,並它的參數作為其建構函數的參數。
透過呼叫上面建立的物件的start()方法來執行該過程。
即時示範
import java.io.IOException; public class ExternalProcess { public static void main(String args[]) throws IOException { String command = "C:\Program Files\Windows Media Player\wmplayer.exe"; String arg = "D:\sample.mp3"; //Building a process ProcessBuilder builder = new ProcessBuilder(command, arg); System.out.println("Executing the external program . . . . . . . ."); //Starting the process builder.start(); } }
Executing the external program . . . . . . . .
以上是如何在Java中執行外部程序,例如Windows Media Player?的詳細內容。更多資訊請關注PHP中文網其他相關文章!