Java流程:什么是环境?

时间:2015-01-30 20:47:11

标签: java process

我正在阅读:

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运行时吗?他们为什么重要?

1 个答案:

答案 0 :(得分:2)

根据您的操作系统(因此依赖于系统),您可以通过各种方式设置这些环境变量。

在Windows上,您可以使用例如“系统属性”窗口中的“环境变量”按钮,用于添加,删除或修改环境变量。

告诉我们您的操作系统,您可能会获得更多信息。

这些变量很重要,因为这是一种参数化过程的方法(或稍微不准确的“你的程序”)。

通常,当一个进程生成另一个子进程时,您可以选择让子进程继承这些变量(作为一种“起点”)。

使用Map<String, String> env = System.getenv();获取环境变量的映射;但是,它们与您在程序中定义的变量无关。