Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java printenv和System.getEnv()的不同输出_Java_Eclipse_Environment Variables - Fatal编程技术网

Java printenv和System.getEnv()的不同输出

Java printenv和System.getEnv()的不同输出,java,eclipse,environment-variables,Java,Eclipse,Environment Variables,我在bashrc文件中设置了一个新的环境变量。 然后我重新启动系统,并使用终端printenv和eclipse system.getEnv打印所有环境变量。新变量位于printenv结果列表中。但它不在System.getEnv结果映射中。这是什么原因 操作系统:Ubuntu 12.10 IDE:日食开普勒 是否从shell导出新变量?您是从这个shell启动JVM吗?您必须明确地说是export ENV_VAR,否则它们不会传递给子进程。查看股票rc/profile文件,例如~/.bashrc

我在bashrc文件中设置了一个新的环境变量。 然后我重新启动系统,并使用终端printenv和eclipse system.getEnv打印所有环境变量。新变量位于printenv结果列表中。但它不在System.getEnv结果映射中。这是什么原因

操作系统:Ubuntu 12.10 IDE:日食开普勒
是否从shell导出新变量?您是从这个shell启动JVM吗?您必须明确地说是export ENV_VAR,否则它们不会传递给子进程。查看股票rc/profile文件,例如~/.bashrc和/etc/profile以获取示例;路径是一个非常常见的路径。不,应该是这样,但请记住,环境变量是由进程继承的。在一个shell中设置变量不会在其他进程树中设置它。特别是,在~/.bashrc中设置一个环境变量不会使它对桌面环境和直接从它而不是从shell启动的程序可用;如果您希望新的环境变量是全局的,则需要将DE配置为添加新的环境变量。如果您从图形shell启动Eclipse,则不需要这样做。我通常从终端窗口开始,那里的bash实例有一个变量集。可能会有帮助。区别在于流程树。环境变量是从父级继承的,当您从桌面运行Eclipse时,它会从没有设置这些变量的GUI继承环境;当您从终端运行它时,shell已经设置了它们,因此Eclipse可以看到它们。如果这是Eclipse特定的设置,请考虑将其设置在Eclipse .IN文件中。