首頁 > Java > java教程 > 主體

如何在Java中執行外部程序,例如Windows Media Player?

WBOY
發布: 2023-09-04 09:25:02
轉載
1136 人瀏覽過

如何在Java中执行外部程序,例如Windows Media Player?

使用Runtime類別

Java提供了一個名為java.lang.Runtime的類,使用這個類別可以與目前環境互動。

getRunTime() 此類別的(靜態)方法傳回與目前應用程式關聯的 Runtime 物件。

exec() 方法接受表示命令的字串值在目前環境(系統)中執行一個程序並執行它。

因此,使用 Runtime 類別執行外部應用程式 -

  • 使用getRuntime()方法取得執行階段物件。
  • 透過將其路徑作為字串值傳遞給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 類別

同樣,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中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板