Eclipse 无法识别环境变量



Eclipse完全忽略了我所有的环境变量,例如它是我的路径变量的版本:

日蚀:

ANDROID_NDK= PATH=[/usr/bin:/bin:/usr/sbin:/sbin]

壳:

ANDROID_NDK=/Users/myname/SDKs/AndroidSDK/NDK/android-ndk-r7c PATH=/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,但没有运气。日食从哪里得到环境变量?如何设置?

要使环境变量在 GUI 应用程序中可见,您需要将其放入/etc/launchd.conf 中。输入终端:

sudo nano /etc/launchd.conf

然后将变量添加到 launchd.conf:

setenv VARIABLE_NAME variable_value
按 Ctrl+

O、回车按 Ctrl+X,然后重新启动。

注意:我刚刚发现项目属性窗格无法以这种方式正确加载。 更多关于如何启动的研究...

这可能是 Eclipse 的 Juno(4.2) 版本(以及 3.x 前身)中的一个错误......这篇堆栈溢出文章暗示了两件事

  1. 让 Eclipse 了解你的 shell 环境变量的一种方法是从 bash shell/命令行启动 Eclipse(因此它将从 shell 继承环境。

  2. 另一种方式似乎暗示了开普勒(4.3)之前的Eclipse中的一个错误:如果你升级到开普勒(4.3),OP的问题就消失了。

这篇文章

也很有用,还有这篇文章,最后,如何从命令行启动应用程序

以下是OS X使用QuickSilver作为启动器的分步说明。 我在 ~/Applications/文件夹中创建了一个.sh文件,现在我从 QuickSilver 运行它(我认为 Spotlight 也可以使用相同的基本过程)。

  1. 我用这一行创建了 eclipse.sh,将.app称为"文件"。 对我来说,这是 ADT 捆绑包的一部分,但只需将下面的路径替换为 .app 文件的路径(这是您从应用程序文件夹或 Eclipse 安装所在的任何位置运行的图标)

开始编辑

My originally-posted line
/Users/mike/DevInstalls/adt-bundle-mac-x86_64-20140702/eclipse/Eclipse.app/Contents/MacOS/eclipse
works until I try to open the properties panels in Project Properties.  The panels won't open, so I tried the following change to fix it
/Users/mike/DevInstalls/adt-bundle-mac-x86_64-20140702/eclipse/Eclipse.app/Contents/MacOS/eclipse &
but this won't work when launched from Quicksilver.
Either way, launching gracefully via QuickSilver has nothing to do with the OP, so I'm going to stop pulling my hair out over it. :-/

结束编辑

Then, back at the command line run "sudo chmod 755 ./eclipse.sh" to set the permission properly so it can be executed.

2.a.接下来,我必须配置QuickSilver才能找到这个shell命令。 为此,我按下了 QuickSilver 键,单击右上角的三角形以打开其首选项,然后选择 Catalog...,然后单击左侧的自定义,右侧的加号添加一个条目,然后选择文件和文件夹扫描仪,然后选择 shell 脚本所在的文件夹,然后单击右下角的小"i"按钮, 在窗口中向右展开,在"包含内容"下,我单击了"文件夹内容"。

2.b. 或者,在快银首选项中,您可以在"目录"下启用"Bash 命令历史记录"。 我选择不使用这种方法,这样我的 QuickSilver 历史记录就不会被命令历史记录噪音淹没。

最新更新