我正在阅读:
http://docs.oracle.com/javase/8/docs/api/java/lang/ProcessBuilder.html
链接到
http://docs.oracle.com/javase/8/docs/api/java/lang/System.html#getenv--
表明System.getEnv()返回:
返回当前系统的不可修改的字符串映射视图 环境。环境是来自名称的系统相关映射 从父进程传递给子进程的值。
我不确定我理解这句话。映射的名称值是什么?它是由我的程序定义的变量和支持它所需的java运行时吗?他们为什么重要?
答案 0 :(得分:2)
根据您的操作系统(因此依赖于系统),您可以通过各种方式设置这些环境变量。
在Windows上,您可以使用例如“系统属性”窗口中的“环境变量”按钮,用于添加,删除或修改环境变量。
告诉我们您的操作系统,您可能会获得更多信息。
这些变量很重要,因为这是一种参数化过程的方法(或稍微不准确的“你的程序”)。
通常,当一个进程生成另一个子进程时,您可以选择让子进程继承这些变量(作为一种“起点”)。
使用Map<String, String> env = System.getenv();
获取环境变量的映射;但是,它们与您在程序中定义的变量无关。