Java ProcessBuilder environment() 方法



描述

Java ProcessBuilder environment() 方法返回此程序構建器的環境的字串對映檢視。每當建立程序構建器時,環境都將初始化為當前程序環境的副本。隨後由此物件的 start() 方法啟動的子程序將使用此對映作為其環境。

宣告

以下是java.lang.ProcessBuilder.environment() 方法的宣告

public Map<String,String> environment()

引數

返回值

此方法返回此程序構建器的環境

異常

SecurityException − 如果存在安全管理器並且其 checkPermission 方法不允許訪問程序環境

從 Process Builder 示例獲取記事本的環境詳細資訊

以下示例顯示了 ProcessBuilder environment() 方法的用法。在這個程式中,我們建立了一個字串陣列,並將 notepad.exe 和 test.txt 新增到其中。使用該列表,我們初始化了一個 ProcessBuilder 例項。現在使用 environment() 方法,我們檢索了環境並列印了相應的對映值。

package com.tutorialspoint;

import java.util.Map;

public class ProcessBuilderDemo {

   public static void main(String[] args) {

      // create a new list of arguments for our process
      String[] list = {"notepad.exe", "test.txt"};

      // create the process builder
      ProcessBuilder pb = new ProcessBuilder(list);

      // get the environment of the process
      Map<String, String> env = pb.environment();

      // get the system drive of the environment
      System.out.println(env.get("SystemDrive"));
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

C:

從 Process Builder 示例獲取計算器的環境詳細資訊

以下示例顯示了 ProcessBuilder environment() 方法的用法。在這個程式中,我們建立了一個字串陣列,並將 calc.exe 新增到其中。使用該列表,我們初始化了一個 ProcessBuilder 例項。現在使用 environment() 方法,我們檢索了環境並列印了相應的對映值。

package com.tutorialspoint;

import java.util.Map;

public class ProcessBuilderDemo {

   public static void main(String[] args) {

      // create a new list of arguments for our process
      String[] list = {"calc.exe"};

      // create the process builder
      ProcessBuilder pb = new ProcessBuilder(list);

      // get the environment of the process
      Map<String, String> env = pb.environment();

      // get the system drive of the environment
      System.out.println(env.get("SystemDrive"));
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

C:

從 Process Builder 示例獲取 Windows 資源管理器的環境詳細資訊

以下示例顯示了 ProcessBuilder environment() 方法的用法。在這個程式中,我們建立了一個字串陣列,並將 explorer.exe 新增到其中。使用該列表,我們初始化了一個 ProcessBuilder 例項。現在使用 environment() 方法,我們檢索了環境並列印了相應的對映值。

package com.tutorialspoint;

import java.util.Map;

public class ProcessBuilderDemo {

   public static void main(String[] args) {

      // create a new list of arguments for our process
      String[] list = {"explorer.exe"};

      // create the process builder
      ProcessBuilder pb = new ProcessBuilder(list);

      // get the environment of the process
      Map<String, String> env = pb.environment();

      // get the system drive of the environment
      System.out.println(env.get("SystemDrive"));
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

C:
java_lang_processbuilder.htm
廣告