我在.bash_profile
中跟踪导出export PATH=/export/to/path/tools:$PATH
export PATH=/export/to/path/:$PATH
当我通过命令行和python运行我的代码时,每件事情都运行正常,但是当我运行我的java代码时,无法识别相同的路径。 (python和java正在运行代码以实现完全相同的功能)
您能说出Java中导出这些路径需要哪些额外步骤吗? 我在Mac env。
答案 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