我在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());
}
请帮我解决这个问题。