echo $PATH 使用 Java 的结果: /usr-6ren">
gpt4 book ai didi

java - 使用 Java 读取 PATH 变量(在 Mac OS X 上的 Eclipse 中)与 shell 不同

转载 作者:行者123 更新时间:2023-11-30 08:12:52 25 4
gpt4 key购买 nike

当我使用Java读取PATH环境变量时,通过:

System.getenv("PATH");

结果不如使用 shell 时那么全面,例如:

> echo $PATH

使用 Java 的结果:

/usr/bin:/bin:/usr/sbin:/sbin

使用 shell 的结果:

/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/texbin

这是为什么呢?这是 Java 还是 shell 的问题?如何在 Java 中检索完整的 PATH 信息?我还需要关心更多事情吗?

最佳答案

它们应该绝对相同,特别是如果您说用户在两种情况下都已被确认相同(Eclipse/Java JUnit 函数 + shell)。但是,如果仅在 shell 中加载 PATH 并且尚未将其保存在常规系统 PATH 中,则仍然可能会发生这种情况。您使用什么操作系统?

关于java - 使用 Java 读取 PATH 变量(在 Mac OS X 上的 Eclipse 中)与 shell 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30118905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com