Runtime.exec传递的环境变量(String)

时间:2010-12-02 12:54:24

标签: java

在使用Runtime.exec(命令)调用的子进程运行的环境中,父进程的环境变量(例如shell)是否可用?我查看了API文档,但没有在那里指定。

我的用例就是这个

mainScript.sh调用java MainClass

MainClass调用Runtime.exec("hi.sh")

现在,变量MY_ENV是否可以mainScript.sh设置并导出到hi.sh

PS:我知道第二个API采用显式String[] envp

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4064912有一些含糊不清的信息。

1 个答案:

答案 0 :(得分:3)

是的,为什么不呢?

从运行时documentation

  

每个Java应用程序都有一个Runtime类实例,允许应用程序与运行应用程序的环境进行交互