【发布时间】:2014-12-16 20:24:17
【问题描述】:
Eclipse 完全忽略了我所有的环境变量,例如它是我的路径变量的版本:
Eclipse:ANDROID_NDK=PATH=[/usr/bin:/bin:/usr/sbin:/sbin]
壳牌:ANDROID_NDK=/Users/myname/SDKs/AndroidSDK/NDK/android-ndk-r7cPATH=/Users/myname/local/node/bin:/opt/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/myname/SDKs/andoird-sdks/tools:/Users/myname/SDKs/andoird-sdks/platform-tools:/Users/myname/SDKs/AndroidSDK/tools:/Users/myname/SDKs/AndroidSDK/platform-tools:/Users/myname/SDKs/AndroidSDK/NDK/android-ndk-r7c
我尝试将我的环境变量从 .bash_profile 放到 .profile,但没有成功。 eclips 从哪里得到它的环境变量?如何设置?
【问题讨论】:
-
这些变量中有很多是一年多以前设置的,所以eclipse至少应该包含它们。但是是的,我做到了:(
-
我不认为这是 Eclipse 的问题,而是 JVM 的环境没有 shell 环境所拥有的一切。这只是一个理论。我和 OP 有同样的问题。
-
我实际上有一些变通方法,我最终不得不这样做 - 这基本上是一种简单但迂回的方法,可以在基于 shell 的 eclipse 中设置环境变量。我将发布作为自己问题的答案,但希望其他人会在此之前发布更好的答案
-
你
export变量了吗?试试declare -p ANDROID_NDK看看bash 是否响应declare -x ANDROID_NDK=...(-x表示它已导出)。 -
您是如何启动 Eclipse 的?当您在 KDE 中打开终端(控制台),然后运行
export | grep 'ANDROID_NDK',然后运行 /path/to/eclipse,Eclipse 会找到您的变量吗?如果是这样,它可能与您的窗口管理器(KDE、Gnome 等)或窗口管理器的控制台/终端配置有关,而不是与您的 JVM 或 Eclipse 设置有关。
标签: eclipse shell .bash-profile .profile