|
@@ -0,0 +1,36 @@
|
|
|
|
|
+package space.anyi.process;
|
|
|
|
|
+
|
|
|
|
|
+import org.slf4j.Logger;
|
|
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
|
|
+
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
+
|
|
|
|
|
+public class ProcessBuilderExample {
|
|
|
|
|
+ private final static Logger log = LoggerFactory.getLogger(ProcessBuilderExample.class);
|
|
|
|
|
+ public static void main(String[] args) {
|
|
|
|
|
+ getEnvironment();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取环境变量
|
|
|
|
|
+ */
|
|
|
|
|
+ private static void getEnvironment(){
|
|
|
|
|
+ List<String> cmd = List.of("");
|
|
|
|
|
+ ProcessBuilder processBuilder = new ProcessBuilder(cmd);
|
|
|
|
|
+ //获取所有系统环境变量
|
|
|
|
|
+ Map<String, String> environment = processBuilder.environment();
|
|
|
|
|
+ log.info("environment.size()={}",environment.size());
|
|
|
|
|
+ for (String key : environment.keySet()) {
|
|
|
|
|
+ log.info("key:{}<==>value:{}",key,environment.get(key));
|
|
|
|
|
+ }
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 经测试上下两个Map的内容是一致的
|
|
|
|
|
+ */
|
|
|
|
|
+// Map<String, String> systemEnv = System.getenv();
|
|
|
|
|
+// log.info("systemEnv.size()={}",systemEnv.size());
|
|
|
|
|
+// for (String key : systemEnv.keySet()) {
|
|
|
|
|
+// log.info("{}<==>{}",key,systemEnv.get(key));
|
|
|
|
|
+// }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|