【问题标题】:PATH set manually is different from PATH displayed in JAVA手动设置的 PATH 与 JAVA 中显示的 PATH 不同
【发布时间】:2017-07-11 05:31:27
【问题描述】:

我已经在 java(mac os) 中手动设置了路径

$ echo $PATH
/usr/local/bin:/usr/local/Cellar/libimobiledevice/HEAD-b78a42e/bin:/usr/bin:/bin:/usr/sbin:/sbin

从第一张图片可以看出,在 MAC 机器的 /etc/paths 文件中设置了 libimobiledevice 框架路径。

但是当我尝试使用 Java 代码在 eclipse 中打印路径时,会打印一个不同的 PATH 变量。请查看下面的控制台跟踪:

JAVA_STARTED_ON_FIRST_THREAD_7021   1
SHELL   /bin/bash
JAVA_MAIN_CLASS_7228    org.testng.remote.RemoteTestNG
TMPDIR  /var/folders/8m/wlsxm68n4_n8tj227658n35h0000gq/T/
__CF_USER_TEXT_ENCODING 0x1F7:0x0:0x0
PATH    /usr/bin:/bin:/usr/sbin:/sbin
APP_ICON_7021   ../Resources/Eclipse.icns
XPC_FLAGS   0x0
USER    labtest05
HOME    /Users/labtest05
LOGNAME labtest05
XPC_SERVICE_NAME    org.eclipse.platform.ide.126432
Apple_PubSub_Socket_Render              /private/tmp/com.apple.launchd.JLWxjCI7kr/Render
SSH_AUTH_SOCK   /private/tmp/com.apple.launchd.gE42K76CP6/Listeners

下面是我写的显示路径的Java代码,

Map<String,String> map = System.getenv();
for(Entry<String, String> entry:map.entrySet()){
    System.err.println(entry.getKey()+"\t"+entry.getValue());
}

请帮我解决这个问题。

【问题讨论】:

  • 对,什么java代码?
  • 我在编辑中提到了代码
  • 您实际上发布了一个几乎无法阅读的代码图像。你没有发布代码。
  • 地图 map = System.getenv();
  • 那我只是打印了map的内容

标签: java macos terminal path


【解决方案1】:

我在post 中找到了解决方案。 我必须以对我有用的帖子中提到的不同方式启动 Eclipse。

【讨论】:

    猜你喜欢
    • 2016-12-12
    • 1970-01-01
    • 2014-09-07
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    相关资源
    最近更新 更多