从Java导出Env变量

时间:2014-06-09 21:53:53

标签: java python unix

我在.bash_profile

中跟踪导出
export PATH=/export/to/path/tools:$PATH
export PATH=/export/to/path/:$PATH

当我通过命令行和python运行我的代码时,每件事情都运行正常,但是当我运行我的java代码时,无法识别相同的路径。 (python和java正在运行代码以实现完全相同的功能)

您能说出Java中导出这些路径需要哪些额外步骤吗? 我在Mac env。

1 个答案:

答案 0 :(得分:0)

我有:

档案/tmp/tp

#!/bin/bash
echo toto > /tmp/toto

档案.bash_profile

export PATH=/tmp:$PATH

档案Test.java

class Test {
    public static void main(String[] args) throws Exception {
        System.out.println(System.getenv("PATH"));
        Runtime.getRuntime().exec("tp").waitFor();
    }
}

当我运行以下内容时,我得到:

matth@matth:~/code/tmp$ bash
matth@matth:~/code/tmp$ java Test
/tmp:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
acq@dgacq:~/code/tmp$ ll /tmp/toto 
-rw-rw-r-- 1 acq acq 5 juin  10 00:35 /tmp/toto     <<<------ Created just now