手动设置的PATH与JAVA中显示的PATH不同

时间:2017-02-21 14:23:01

标签: java macos terminal path

我在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());
}

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

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